1、允许“文件”里面显示 App 沙盒内的文件,plist设置两个属性:
1.1、UIFileSharingEnabled = YES; // Application supports iTunes file sharing
1.2、LSSupportsOpeningDocumentsInPlace = YES
参考文档:[https://blog.csdn.net/u014600626/article/details/104451237]
后续可以研究NSFileProviderExtension类
2、让App支持系统/自定义类型的导入与打开:
此帖子后面的总结说的很清楚https://blog.csdn.net/GBKing/article/details/118109868
2.1、系统文件选取导入
无需配置,直接通过UIDocumentPickerViewController添加相应Type类型直接选取导入
2.2、非系统文件选取导入
配置Imported Type Identifiers
通过UIDocumentPickerViewController添加自定义的Type类型直接选取导入
2.3、支持系统文件打开
只配置Document types就可以
2.4、支持非系统文件打开
先配置Exported Type Identifiers
再配置Document types
目前的自定义OFD文档,配置如下,支持在系统分享中显示,但是不能再下面第3条中其效果
3、使用UIDocumentPickerViewControllerApp开发本地文件:
3.1、显示文档文件:
3.1.1、@"public.composite-content":显示所有混合式文件,OFD、PDF等等
3.1.1、@"com.adobe.pdf":指定具体格式
3.2、显示音视频文件:
3.2.1、@"public.movie", @"public.audio":全部支持的格式,但是播放器未必支持
3.2.2、@"public.mpeg-4", @"public.mp3", @"public.avi":指定具体格式
3.3、全部显示:
(__bridge NSString *) kUTTypeContent,
(__bridge NSString *) kUTTypeData,
(__bridge NSString *) kUTTypePackage,
(__bridge NSString *) kUTTypeDiskImage
3.4、以上设置,模拟器上无用,打开Files后文件都是灰色,不能选择,但是在真机有作用