2015-10-13 88 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