APP之间传输文件只要是分享。第三方友盟或者iOS自带ShareExtension。以微信为例,如下图:
通畅有三种情况:
- 只有微信一个选项;
- 有微信、拷贝到“微信”两个选项;
3.只有拷贝到“微信”一个选项。
这三种不同的状况是由分享的文件大小和CFBundleDocumentTypes配置来决定的。当文件过大时,微信就是从列表中消失,不能完成分享。
这里我们着重学习CFBundleDocumentTypes:
对应plist文件:
LSItemContentTypes:就是需要支持的数据类型,参考UTI统一标识符
如果嫌挨个添加比较啰嗦,可以直接使用public.data+public.item
主应用内获取数据:
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
return YES;
}