如何使用 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 时,此文档文件应在不属于我的应用程序的任何默认查看器中打开,所以我可以做到这一点吗?这是可能的还是任何建议。
使用 QuickLook 框架应该可以满足您的要求。
如“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) 可能会有用。
希望对您有所帮助。
使用UIWebView
class打开给定的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)
我在 TableViewController 中有一个 url 文档 url 列表,就像这个
https://lists.w3.org/Archives/Public/uri/2004Nov/att-0015/App-Note-UseOfTheFileURLInJDF-031111.doc
并且在选择 TableViewCell 时,此文档文件应在不属于我的应用程序的任何默认查看器中打开,所以我可以做到这一点吗?这是可能的还是任何建议。
使用 QuickLook 框架应该可以满足您的要求。
如“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) 可能会有用。
希望对您有所帮助。
使用UIWebView
class打开给定的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)