APP文件传输(一)-CFBundleDocumentTypes(参考分享:拷贝到“微信”)

APP之间传输文件只要是分享。第三方友盟或者iOS自带ShareExtension。以微信为例,如下图:


1271555493676_.pic.jpg

通畅有三种情况:

  1. 只有微信一个选项;
  2. 有微信、拷贝到“微信”两个选项;
    3.只有拷贝到“微信”一个选项。

这三种不同的状况是由分享的文件大小和CFBundleDocumentTypes配置来决定的。当文件过大时,微信就是从列表中消失,不能完成分享。

这里我们着重学习CFBundleDocumentTypes:

屏幕快照 2019-04-17 下午5.59.55.png

对应plist文件:


屏幕快照 2019-04-17 下午6.03.06.png

LSItemContentTypes:就是需要支持的数据类型,参考UTI统一标识符

如果嫌挨个添加比较啰嗦,可以直接使用public.data+public.item

主应用内获取数据:

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
return YES;
}

APP文件传输(二)-Share Extension

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。