iOS平台下文件共享方式

在iOS平台上想要实现不同App之间的内容分享的所有方式:

  1. 通过AirDrop、蓝牙、WiFi等实现不同设备的App之间文档和数据的分享
  2. 给每个App定义一个URL Scheme,通过访问指定了URL Scheme的一个URL,实现 从别的app或者浏览器中打开自己的app,并可以在URL Scheme后面拼接参数实现业务功能;
  3. 通过UIDocumentInteractionController或者是UIActivityViewController这两个iOS SDK中封装好的类在App之间分享数据;除了直接选择指定应用进行分享外,还选择储存到“文件”,或在文件app应用内,实现开启了共享文件的应用之间的文件共享,其操作的是Documents目录;
  4. 通过UIPasteboard剪切板,粘贴板的内容可以是文本、URL、图片和UIColor等,另一个app就可以根据粘贴板的名字去读取相关的信息。
  5. 集成第三方SDK实现的有限个App的数据分享,比如社交平台(QQ,微信,新浪微博等)给我们提供的官方SDK,或者是集成了多个社交平台的ShareSDK组件和友盟分享组件等。
  6. Shared Keychain Access来实现敏感信息的安全共享,不过要使用同一个证书;
  7. 通过App Groups,在iOS 8的SDK中提供的扩展新特性实现跨App的数据操作和分享;可以实现多个应用访问同一个目录下的文件,以及使用同一个NSUserDefaults的数据;这个功能需要APP使用同一个证书。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 2018-4-26 七,分明弱 比不得大的占尽先机 碰不得小的娇惯撒泼 四望广阔 六呈祥和 八方来客 每天嬉戏纠缠...
    山脚石阅读 337评论 0 1
  • #HW2 08-12-17 #Part1 a='I' b='like' c='python' print("'"+...
    Allen_Zhao阅读 163评论 0 0
  • 先学会沟通,再与人交流
    云云蔡阅读 224评论 0 1
  • 科学家们不相信永动机,我觉得,世界就是一个巨大的确实存在着的永动机,她在不停地轮转:树木的盛衰、花儿的绽败、星辰的...
    一只喜欢听故事的桔子阅读 291评论 0 0