获取Info.plist的所有CFBundleTypeExtensions

时间:2010-08-26 12:55:30

标签: objective-c nsdictionary info.plist

我想获取我的应用可以打开的文件的所有扩展名。我想从我的Info.plist中获取它们。现在我有这个,但有更好的选择吗?

NSMutableArray *types = [NSMutableArray new];
NSArray *documentTypes = [[NSBundle mainBundle] objectForInfoDictionaryKey: @"CFBundleDocumentTypes"];
for (NSDictionary *dict in documentTypes) {
    for (NSString *extension in [dict objectForKey: @"CFBundleTypeExtensions"])
        [types addObject: extension];
}
return [types autorelease];

提前致谢。

1 个答案:

答案 0 :(得分:0)

在项目的info.plist中,只需输入一个星号('*')作为CFBundleTypeExtension的项目,如下图所示。

enter image description here