ios - 如何使用所有类型的 UTI 初始化 UIDocumentPickerViewController

标签 ios objective-c icloud uidocumentpickervc

我想打开 UIDocumentPickerViewController,它应该允许用户选择所有类型的文件。我试图在 UIDocumentPickerViewController init 方法中提及所有 UTI,但仍然无法为某些文件(如 rar、Visio 文件、mpp、mpt)找到有效的 UTI

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"];
}

最佳答案

如果你想允许任何文件类型,你应该使用

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

有关 UTI concepts 的信息,请参阅苹果文档

关于ios - 如何使用所有类型的 UTI 初始化 UIDocumentPickerViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33099775/

相关文章:

ios - 发送要在另一个类中修改的变量?

android - Flutter:如何打开 main.dart

ios - 当我的应用程序被终止时,如何将数据发布到服务器?

iphone - 无法使用 iCloud 存储在 GridView 中显示图像?

ios - iOS swift 尝试使用 Ensembles 时出错

iphone - 将 NSMutableArray 传递给另一个 View ,给出空值

iphone - 在 Objective-C 中实现一个简单的地理围栏

ios - 从 Xcode 启动应用程序和从设备启动应用程序有区别吗?

objective-c - 通过 Objective C 访问 Kindle 内容

icloud - 如何删除 CloudKit 容器?