標籤:
以上為字典資料(圖片)
首先求到應用程式套件組合的路徑
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle bundlePath];
然後將路徑下所有的檔案讀出
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *allFile = [fm contentsOfDirectoryAtPath:path
error:nil];
NSLog(@"%@",allFile);
找出有圖片的檔案,並加入數組
NSMutableArray *imgFiles = [[NSMutableArray alloc]init];
[allFile enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
// NSLog(@"%@",obj);
NSString *file = (NSString *)obj;
if ([[file pathExtension] isEqualToString:@"jpg"]) {
NSString *appName = [file stringByDeletingPathExtension];//去掉副檔名
//將資料封裝成為字典
NSDictionary *dic = @{@"appName":appName,@"appIcon":file};
//字典放到數組中
[imgFiles addObject:dic];
}
}];
得到檔案的路徑,並寫入
NSArray *arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *document = arr[0];
NSLog(@"%@",document);
NSString *plistPath = [document stringByAppendingPathComponent:@"/imgStore.plist"];
NSFileManager *imgFileManager = [NSFileManager defaultManager];
[imgFileManager createFileAtPath:plistPath
contents:nil
attributes:nil];
BOOL r = [imgFiles writeToFile:plistPath atomically:YES];
if (r) {
NSLog(@"寫入成功....");
}
iOS學習筆記13-字典資料寫入plist