我想使用iPhone上的Share Sheet功能共享应用程序中的一些本地文件。我在UIWebView
中显示文件,当用户单击共享表单时,我希望显示选项(电子邮件,WhatsApp等)。)以共享UIWebView
上显示的文件。我知道我们可以利用
func displayShareSheet(shareContent:String) {
let activityViewController = UIActivityViewController(activityItems: [shareContent as NSString], applicationActivities: nil)
presentViewController(activityViewController, animated: true, completion: {})
}
例如共享字符串。如何更改此代码以共享文档?
3条答案
按热度按时间niknxzdl1#
Swift 4.2和Swift 5**
如果你已经在一个目录中有一个文件并且想要共享它,只需将它的URL添加到
activityItems
中:如果需要制作文件:
我使用这个扩展来从
Data
创建文件(阅读代码中的注解以解释它的工作原理):正如typedef的答案一样,获取当前文档目录:
Data
的扩展:使用示例:
共享图像文件:
在png文件中
在jpg文件中
共享文本文件:
其他文件:
你可以用任何
Data
的文件,据我所知,Swift中的几乎所有东西都可以转换成Data
,比如String
,Int
,Double
,Any
...:jdgnovmf2#
我想分享我的解决方案UIActivityViewController和共享文本作为图像文件。此解决方案适用于通过邮件共享,甚至保存到Dropbox。
p8ekf7hl3#
以下是Swift 3版本: