使用UIActivityViewController分享文本文件

9
我将尝试使用UIActivityViewController分享一个文本文件。我会在我的应用程序中创建并写入文件,然后允许用户使用任何他们想要的方式来分享此文件。
目前,我可以像这样访问文件:
let text2 = String(contentsOfFile: path, encoding: NSUTF8StringEncoding)

let objectsToShare = [text2]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
self.presentViewController(activityVC, animated: true, completion: nil)

这个方法是有效的,但它共享文件内容的长字符串。相反,我想分享文件本身。如何在Swift中实现呢?

1个回答

17
把文件分享出去时,我进行了更多的搜索后找到了解决方案,结果发现我应该共享URL而不是实际文件。我替换了

let text2 = String(contentsOfFile:path, encoding: NSUTF8StringEncoding)

随着

let activityItem:NSURL = NSURL(fileURLWithPath:path)

并且它按预期工作!


1
活动项是如何传递的? - Mike Asdf
1
让 activityVC = UIActivityViewController(activityItems: [activityItem], applicationActivities: nil) - Luis B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接