APP文件传输(一)-CFBundleDocumentTypes

2019-04-17  本文已影响0人  墨凌风起

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

上一篇 下一篇

猜你喜欢

热点阅读