使用UIActivityViewController共享文本文件

sam*_*ner 8 ios uiactivityviewcontroller swift

我正在尝试与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)
Run Code Online (Sandbox Code Playgroud)

哪个效果很好,但它共享一长串文件内容.相反,我想分享文件本身.我怎么能用Swift做到这一点?

sam*_*ner 10

经过一番搜索,我想出了解决方案,结果发现我应该尝试共享URL,而不是实际的文件.我换了

let text2 = String(contentsOfFile:path, encoding: NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)

let activityItem:NSURL = NSURL(fileURLWithPath:path)
Run Code Online (Sandbox Code Playgroud)

它按预期工作!