如何使用 Swift 3 在默认 ios APP 中打开文档 URL?

How to open a document URL in default ios APP using Swft 3?

我在 TableViewController 中有一个 url 文档 url 列表,就像这个

https://lists.w3.org/Archives/Public/uri/2004Nov/att-0015/App-Note-UseOfTheFileURLInJDF-031111.doc

并且在选择 TableViewCell 时,此文档文件应在不属于我的应用程序的任何默认查看器中打开,所以我可以做到这一点吗?这是可能的还是任何建议。

使用 Quick​Look 框架应该可以满足您的要求。

如“Using the Quick Look Framework”所述:

A Quick Look preview controller can display previews for the following items:

  • iWork documents

  • Microsoft Office documents (Office ‘97 and newer)

  • Rich Text Format (RTF) documents

  • PDF files

  • Images

  • Text files whose uniform type identifier (UTI) conforms to the public.text type

  • Comma-separated value (csv) files

您可以找到很多关于使用 QuickLook 框架的文章;您可能需要查看以下内容:

Using Quick Look Framework for Previewing Documents.

此外,检查 this repo (GitHub) 可能会有用。

希望对您有所帮助。

使用UIWebViewclass打开给定的URL.

方法一:

let webView = UIWebView(frame: self.view.frame)
webView.scalesPageToFit = true
view.addSubview(webView)

let urlS = "https://lists.w3.org/Archives/Public/uri/2004Nov/att-0015/App-Note-UseOfTheFileURLInJDF-031111.doc"
let url = URL(string: urlS)
let request = URLRequest(url: url!)
webView.loadRequest(request)

方法二:

使用此方法,您将获得漂亮的工具栏项目,您可以根据需要自定义这些项目。

为 Swift、SwiftWebView 使用 UIWebView 库:

如果您使用 UINavigationController:

let urlS = "https://lists.w3.org/Archives/Public/uri/2004Nov/att-0015/App-Note-UseOfTheFileURLInJDF-031111.doc"
let webVC = SwiftWebVC(urlString: urlS)
self.navigationController?.pushViewController(webVC, animated: true)

如果你想模态呈现:

let urlS = "https://lists.w3.org/Archives/Public/uri/2004Nov/att-0015/App-Note-UseOfTheFileURLInJDF-031111.doc"
let webVC = SwiftModalWebVC(urlString: urlS)
self.present(webVC, animated: true, completion: nil)