2016-07-12 2 views
0

Как я могу сохранить изображение и любое строковое значение в plist, как dictionary.I создали plist файл в проекте, а также , как я могу добавить файл с таким же dictionary разных образ и имя?Сохранение изображения и его название на PLIST

+0

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

+0

Как вы получаете изображение? – user3182143

+0

Вы выбираете изображение из библиотеки фотографий или напрямую получаете изображение из комплекта? – user3182143

ответ

0

Вы можете перейти по этой ссылке. Она обеспечивает детальную информацию, как сохранить изображение Plist

Storing image in plist

И для заголовка для хранения вы можете добавить новый ключ, как показано ниже.

// Получить полный путь к 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 like this-

- (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; 

} 
Смежные вопросы