iOS基础

iOS平台下文件共享方式

2019-03-27  本文已影响0人  _森宇_

在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使用同一个证书。
上一篇下一篇

猜你喜欢

热点阅读