2016-07-12 6 views
0

にそのタイトルは、どのようにして、画像やplistで任意の文字列値を格納することができ、また はどのように私は別の同じdictionaryでファイルを追加することができますイメージと名前?の保存画像とplistの

+0

it dup licate http://stackoverflow.com/questions/2486705/storing-image-in-plist –

+0

画像をどのように取得しますか? – user3182143

+0

写真ライブラリから画像を選択するか、バンドルから直接画像を取得しますか? – user3182143

答えて

0

このリンクをたどることができます。それは

Storing image in plist

そして、あなたは以下のような新しいキーを追加することができます保存するタイトルをplistの画像を保存する方法の詳細を提供します。

//アプリのためのDocumentsフォルダ内のplistへの完全なパスを取得

NSString *titleStr = @"Title Of Image"; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, 
                YES); 
NSString *path = [NSString stringWithFormat:@"%@/YOURPLIST.plist", 
               [paths objectAtIndex:0]]; 

// Place an image in a dictionary that will be stored as a plist 
[dictionary setObject:image forKey:@"image"]; 
[dictionary setObject:titleStr forKey:@"title"]; 

// Write the dictionary to the filesystem as a plist 
[NSKeyedArchiver archiveRootObject:dictionary toFile:path]; 
+0

あなたのために働くのですか? – Bhoomi

0

plist-

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *path = [documentsDirectory stringByAppendingPathComponent:@"PlistName.plist"]; 

NSFileManager *fileManager = [NSFileManager defaultManager]; 

if (![fileManager fileExistsAtPath: path]) 
    { 
     path = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat: @"PlistName.plist"] ]; 
    } 

    fileManager = [NSFileManager defaultManager]; 
    NSMutableDictionary *dataDictionary=[NSMutableDictionary alloc] init]; 


    [dataDictionary setObject:ImageData forKey:image]; 
    [dataDictionary setObject:ImageTitle forKey:title]; 
    [dataDictionary writeToFile: path atomically:YES]; 

にまで-集まる画像&タイトルを書くために、次のコードを使用し、 &タイトルの辞書をこのようなplistから-

- (NSDictionary *)readDataFromPlist() 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"PlistName.plist"]; 
    NSFileManager *fileManager = [NSFileManager defaultManager]; 

    NSMutableDictionary *dataDictionary; 

    if ([fileManager fileExistsAtPath: path]) 
    { 
     dataDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile: path]; 
     return dataDictionary; 
    }else 
     return nil; 

}