Получить все CFBundleTypeExtensions Info.plist - PullRequest
2 голосов
/ 26 августа 2010

Я хотел бы получить все расширения файлов, которые моё приложение может открыть. И я хотел бы получить их из моего 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 голосов
/ 14 сентября 2017

В info.plist вашего проекта просто введите звездочки ('*') как элемент CFBundleTypeExtension, как показано на рисунке ниже.

enter image description here

...