2015-10-13 57 views
6

我想打開UidocumentPickerViewController,它應該允許用戶選擇所有類型的文件。我想提的所有尿路感染的UIDocumentPickerViewController init方法仍無法找到對於一些喜歡RAR,Visio文件,MPP文件的有效尿路感染,MPT如何使用所有類型的UTI初始化UIDocumentPickerViewController

UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:[MingleUtils allowedUTIs] inMode:UIDocumentPickerModeImport]; 

+(NSArray*)allowedUTIs{ 
    return @[@"public.data",@"public.content",@"public.audiovisual-content",@"public.movie",@"public.audiovisual-content",@"public.video",@"public.audio",@"public.text",@"public.data",@"public.zip-archive",@"com.pkware.zip-archive",@"public.composite-content",@"public.text"]; 
} 

回答

0

我覺得你最好的拍攝是使用abstract UTI types

使用kUTTypeContent和kUTTypeItem應該覆蓋大部分文件類型。

16

如果你想允許任何類型的文件,你應該使用

UIDocumentPickerViewController* documentPicker = 
    [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.data"] 
                 inMode:UIDocumentPickerModeImport]; 

看到蘋果文檔爲UTI concepts

+0

自定義擴展在「public.data」不支持斷言錯誤 –

1
UIDocumentPickerViewController* documentPicker = 
    [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.item"] 
                 inMode:UIDocumentPickerModeImport]; 
+1

結果:通過類型public.item不符合public.content或public.data。如果您要導出新類型,請確保它符合適當的父類型。 @「public.data」是正確的。 – mkirk