iOS-文件分享

UIDocumentInteractionController

UIDocumentInteractionController主要是用来实现同设备上App之间的共享文档,以及文档预览、打印、发邮件和复制等功能。它的使用非常简单.
首先通过调用它唯一的类方法interactionControllerWithURL:,并传入一个URL(NSURL),为你想要共享的文件来初始化一个实例对象。然后UIDocumentInteractionControllerDelegate,然后显示菜单和预览窗口。

let url = Bundle.main.url(forResource: "test", withExtension: "pdf")
if url != nil {
    let documentInteractionController = UIDocumentInteractionController.init(url: url!)
    documentInteractionController.delegate = self
    documentInteractionController.presentOpenInMenu(from: self.view.bounds, in: self.view, animated: true)
}
image.png

AirDrop --- UIActivityViewController

iOS并没有直接提供AirDrop的实现接口,但是使用UIActivityViewController的方法唤起AirDrop,进行数据交互。

UIActivityViewController类是一个标准的ViewController,提供了几项标准的服务,比如复制项目至剪贴板,把内容分享至社交网站,以及通过Messages发送数据等等。在iOS 7 SDK中,UIActivityViewController类提供了内置的AirDrop功能。
如果你有一些数据一批对象需要通过AirDrop进行分享,你所需要的是通过对象数组初始化UIActivityViewController,并展示在屏幕上:

UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil]; 
[self presentViewController:controller animated:YES completion:nil];
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 诗|刘研 景|佳佳 聚光灯下 有你娇艳的身形 被虚化的 是粉丝 是青涩 他们簇拥着你 如同佛的僧徒 虔诚且仰慕 然...
    刘研心理咨询阅读 406评论 2 4
  • 你问我在什么时候最爱你 我在人群中 的时候最爱你 一眼就能认出你 我在病床上的时候最爱你 终于有机会 宠你 十指相...
    向南浔枝柳阅读 417评论 12 5