我正在尝试使用objc为应用启用图像文档类型。我有权访问我需要写的plist
。只是围绕着多少键,词典和&需要编码的数组让我感到沮丧超过一个小时。我做不到。
如果我没有问题,我需要在另一个NSMutableArray
的{{1}}中创建NSDictionary
吗?
我正在使用NSMutableDictionary写入plist,如下所示:
NSMutableArray
这是我需要添加到plist中的内容:
NSMutableDictionary *data;
if ([fileManager fileExistsAtPath: path]) {
data = [[NSMutableDictionary alloc] initWithContentsOfFile: path];
} else {
//no plist
}
有人能指出我正确的方向吗?
答案 0 :(得分:1)
PList是NSMutableDictionary的文件表示:
您可以使用以下内容:
NSMutableDictionary *data;
if ([fileManager fileExistsAtPath: path]) {
data = [[NSMutableDictionary alloc] initWithContentsOfFile: path];
} else {
NSMutableArray *array = [[NSMutableArray alloc] init];
NSDictionary *dict = [[NSMutableDictionary alloc] init];
NSString *images = @"Images";
[dict setValue:images forKey:@"CFBundleTypeName"];
NSString *Alternate = @"Alternate";
[dict setValue:images forKey:@"LSHandlerRank"];
NSMutableArray *LSItemContentTypes = [[NSMutableArray alloc] init];
NSString *publicImage = @"public.image";
[LSItemContentTypes addObject:publicImage];
[dict setValue:LSItemContentTypes forKey:@"LSItemContentTypes"];
[data setObject:array forKey:@"CFBundleDocumentTypes"];
}