swift - 如何从 RTF 文件 Swift 3 共享文本

标签 swift

我什至不确定这是否可行,但无论如何:

我的应用程序中有 RTF 文件,用于填充 TextView 。我希望我的用户能够共享这些文件中的文本,而不是文件本身。

这是我目前用来共享文件的代码:

@IBAction func shareRecipeTxtBtn(_ sender: Any) {

    let grabIngredientTxt = Bundle.main.url(forResource: "bananaPancakes_ing", withExtension: "rtf")
    let grabDirectionTxt = Bundle.main.url(forResource: "bananaPancakes_dir", withExtension: "rtf")

    let txtToShare = [grabIngredientTxt, grabDirectionTxt]

    let activityViewController = UIActivityViewController(activityItems: txtToShare, applicationActivities: nil)
    activityViewController.popoverPresentationController?.sourceView = self.view 

    activityViewController.excludedActivityTypes = [UIActivityType.postToFacebook, UIActivityType.postToTwitter]

    self.present(activityViewController, animated: true, completion: nil)
}

所附的屏幕截图是上面代码的结果,但并不理想。

What users currently see when they attempt to share a file.

最佳答案

为什么不从 TextView 中获取正在显示的文本

let txtToShare = [textView1.text, textView2.text]

let txtToShare = ["\(textView1.text)\n\(textView2.text)]

关于swift - 如何从 RTF 文件 Swift 3 共享文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42045946/

相关文章:

iOS 颜色过渡导航栏

ios - 添加到视频组合并导出时,叠加图像变得像素化

swift - 设计域时更喜欢可选还是非可选?

ios - 如何将自定义类快速保存到 NSUserDefaults 中?

ios - 转换任何对象?至 NSD 日期

ios - Swift:相机 View 上的圆角

swift - 如何修复 UITableView 不显示在 UIStackView 中

ios - 在 Swift 中使用 if 语句?

swift - 将一个或多个数组作为参数传递给 Swift 中的方法

ios - 当我的应用程序通过 UITabBar 完成启动时,如何将加载的数据传递到 UITableView?