gpt4 book ai didi

ios - 在 Pages 中打开文本—Swift

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:45 26 4
gpt4 key购买 nike

在我的 Swift 2 应用程序中,用户通过文本字段创建一串文本,然后将其共享到另一个应用程序。现在,我只能将文本共享为 .txt 文件,当我打开系统共享对话框时,它不提供 Open In Pages 选项。我怎样才能让用户可以选择将他们输入的文本作为页面中的文档打开?

我必须将文本转换为 .docx 或 .pages 格式吗?如果是这样,怎么做到的?

最佳答案

诀窍是在本地将文件保存为 .txt 文件,然后使用 UIDocumentInteractionController 打开它。这是完整的示例代码:

import UIKit

class ViewController: UIViewController, UIDocumentInteractionControllerDelegate {

var interactionController: UIDocumentInteractionController?

func openInPages(body: String, title: String) throws {
// create a file path in a temporary directory
let fileName = "\(title).txt"
let filePath = (NSTemporaryDirectory() as NSString).stringByAppendingPathComponent(fileName)

// save the body to the file
try body.writeToFile(filePath, atomically: true, encoding: NSUTF8StringEncoding)

// for iPad to work the sheet must be presented from a bar item, retrieve it here as below or create an outlet of the Export bar button item.
let barButtonItem = navigationItem.leftBarButtonItem!

// present Open In menu
interactionController = UIDocumentInteractionController(URL: NSURL(fileURLWithPath: filePath))
interactionController?.presentOptionsMenuFromBarButtonItem(barButtonItem, animated: true)
}
}

从代码中的任何位置调用 openInPages(例如当用户按下 Export 栏按钮项时):

openInPages("This will be the body of the new document", title: "SomeTitle")

this is the result

关于ios - 在 Pages 中打开文本—Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38624285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com