因此,您共享文档的典型方式UIActivityViewController
是类似于以下代码:
let ac = UIActivityViewController(activityItems: [obj], applicationActivities: nil)
ac.popoverPresentationController?.sourceView = self.view
self.navigationController?.presentViewController(ac, animated: true, completion: nil)
问题是我不确定obj
应该是什么样的课程。我有一个适用于 SolidWorks 的 eDrawings iOS 应用程序的文件。我知道它可以工作,因为我能够从我的笔记本电脑 AirDrop 它被复制并在装有 eDrawings 应用程序的 iPad 上正确打开。
如果您查看包含所述 iPad 上 eDrawings 支持的文件类型的邮件消息,您可以看到它在弹出窗口中提供了预期的选项。
我的问题是,我怎样才能做同样的事情?Mail 必须在不明确知道 UTI 的情况下进行一般性操作,那么obj
为了让我的活动视图控制器显示与 Mail 中相同的选项,我上面提供的示例代码中的字段应该是什么?我尝试将NSURL
两者与本地下载的文件以及网络上的 URL 一起使用。这些都不起作用。我想我应该只使用一个NSData
,但在这一点上,活动视图控制器如何知道它隐含的类型,就像它在邮件中所做的那样?
有任何想法吗?