与 UIActivityViewController 共享文本文件
Posted
技术标签:
【中文标题】与 UIActivityViewController 共享文本文件【英文标题】:Sharing a text file with UIActivityViewController 【发布时间】:2015-07-07 01:00:46 【问题描述】:我正在尝试与 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】:经过一番搜索后,我想出了解决方案,结果发现我应该尝试共享 URL,而不是实际文件。我换了
let text2 = String(contentsOfFile:path, encoding: NSUTF8StringEncoding)
与
let activityItem:NSURL = NSURL(fileURLWithPath:path)
它按预期工作!
【讨论】:
activityItem 是如何传递的? 让activityVC = UIActivityViewController(activityItems: [activityItem], applicationActivities: nil)以上是关于与 UIActivityViewController 共享文本文件的主要内容,如果未能解决你的问题,请参考以下文章
iOS 8.3:UIActivityViewController 显示无关的行
SwiftUI完美弹出UIActivityViewController(通过微信QQ或隔空投送分享)的应用分享窗口
SwiftUI完美弹出UIActivityViewController(通过微信QQ或隔空投送分享)的应用分享窗口