2016-07-12 2 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에 저장하는 방법을 상세하게 제공한다.

// 년에-수집 이미지 & 제목을 작성하는 응용 프로그램

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의 전체 경로를 얻기 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]; 

그리고 이 이미지를 읽으십시오 & 제목은 다음과 같습니다 plier 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; 

}