iOS平台下文件共享方式
2019-03-27 本文已影响0人
_森宇_
在iOS平台上想要实现不同App之间的内容分享的所有方式:
- 通过AirDrop、蓝牙、WiFi等实现不同设备的App之间文档和数据的分享;
- 给每个App定义一个URL Scheme,通过访问指定了URL Scheme的一个URL,实现 从别的app或者浏览器中打开自己的app,并可以在URL Scheme后面拼接参数实现业务功能;
- 通过UIDocumentInteractionController或者是UIActivityViewController这两个iOS SDK中封装好的类在App之间分享数据;除了直接选择指定应用进行分享外,还选择储存到“文件”,或在文件app应用内,实现开启了共享文件的应用之间的文件共享,其操作的是
Documents
目录; - 通过UIPasteboard剪切板,粘贴板的内容可以是文本、URL、图片和UIColor等,另一个app就可以根据粘贴板的名字去读取相关的信息。
- 集成第三方SDK实现的有限个App的数据分享,比如社交平台(QQ,微信,新浪微博等)给我们提供的官方SDK,或者是集成了多个社交平台的ShareSDK组件和友盟分享组件等。
- Shared Keychain Access来实现敏感信息的安全共享,不过要使用同一个证书;
- 通过App Groups,在iOS 8的SDK中提供的扩展新特性实现跨App的数据操作和分享;可以实现多个应用访问同一个目录下的文件,以及使用同一个
NSUserDefaults
的数据;这个功能需要APP使用同一个证书。