ios - 如何直接从 URL 快速打开 pdf 文件
问题描述
我是 swift 新手,无法从 url 打开 pdf 文件
我的代码是这样的
@IBOutlet var webview: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
webview.navigationDelegate = self
let url = URL(string: "http://www.orimi.com/pdf-test.pdf")
self.webview.load(URLRequest(url: url!))
}
func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {
print("Start loading")
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
print("End loading")
}
我正在使用此代码我能够打开 url 链接和图像但无法打开 pdf 文件
解决方案
如果您使用 >= iOS 11,则可以使用 Apples PDFKit
。这里的例子。
import PDFKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let pdfView = PDFView(frame: view.bounds)
view.addSubview(pdfView)
if let url = URL(string: link_of_pdf), let document = PDFDocument(url: url) {
pdfView.document = document
}
}
}
但是如果你需要低于 iOS 11 的支持,你可以使用CGPDFDocument
(但你需要做很多工作),或者找到第三方库。
推荐阅读
- amazon-web-services - 参数 CNAME 包含一个或多个无效参数
- python - 有没有办法在 CPython 中执行函数创建代码?
- node.js - Typescript 中的魔法类
- javascript - Mocha Chai with Nock:为什么在“after()”和“afterEach()”中进行清理时会出现超时错误?
- windows - 如何从 WSL(Linux 的 Windows 子系统)访问 aws 配置文件?
- c++ - Cmake 找不到创建的库(libgps)
- php - 添加到购物车下的自定义文本,但在 Woocommerce 中没有
- python - TensorFlow csv 数据集使用
- angular - compiler.js:485 未捕获错误:模板解析错误:无法绑定到“ngOutletContext”,因为它不是“ng-template”的已知属性
- java - Android In-app Subscriptions:面临测试应用内订阅的问题