gpt4 book ai didi

ios - 如何在 iOS 中打开文件?

转载 作者:行者123 更新时间:2023-12-01 20:05:24 27 4
gpt4 key购买 nike

我正在尝试打开 .pdf下载后使用 下载的文件阿拉莫菲尔 .但我只看到使用“webview”。因此,应用程序消耗大量内存并且不可行。

我想要的是用 native 设备应用程序打开它。有什么建议么?谢谢你。

编辑:这是我的下载文件代码:

    var localPath: NSURL?

Alamofire.download(.GET, url, destination: { (temporaryURL, response) in
let directoryURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let pathComponent = response.suggestedFilename
localPath = directoryURL.URLByAppendingPathComponent(pathComponent!)
return localPath!
})
.response { (request, response, _, error) in

if error != nil
{
// got an error in getting the data, need to handle it
print("Error: \(error!)")

}

//print(response)
print("Download file en:\(localPath!)")

self.view.hideToastActivity()
//self.actioncall()

}

}

我需要从本地路径打开文件...

最佳答案

您应该使用 UIDocumentInteractionController .您可以在 this 上阅读相关信息苹果文档页面。

通过做一些谷歌搜索,您甚至应该看到一些示例实现。例如 here你可以看到一些由“ mattneub ”完成的代码。

我再给你一个可以使用的代码:

var documentInteractionController: UIDocumentInteractionController!

@IBAction func openDocument(sender: UIButton) {
let URL: NSURL = NSBundle.mainBundle().URLForResource("yourPDF", withExtension: "pdf")!

if (URL != "") {
// Initialize Document Interaction Controller
self.documentInteractionController = UIDocumentInteractionController(URL: URL)

// Configure Document Interaction Controller
self.documentInteractionController.delegate = self

// Present Open In Menu
self.documentInteractionController.presentOptionsMenuFromRect(sender.frame, inView: self.view, animated: true)
//presentOpenInMenuFromRect
}
}

// UIDocumentInteractionControllerDelegate
func documentInteractionControllerViewControllerForPreview(controller: UIDocumentInteractionController) -> UIViewController {
return self
}

关于ios - 如何在 iOS 中打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39072505/

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