与 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或隔空投送分享)的应用分享窗口

LDAP 与 MYSQL .. JA-SIG CAS 与 LDAP 与 CAS 与 MySQL

python网络编程基础(线程与进程并行与并发同步与异步)

=与==&与&&| 与 || 的区别