我正在努力使用WKWebView从Azure Blob URL中显示MS Word文档,突出显示的文本在iOS Swift移动端上使用WKWebView显示文档后未显示黄色/绿色。
不确定是否是WKWebView问题,但是当我使用PDFKit框架显示突出显示文本时,它工作正常。以下是我的PDFKit代码,它也显示突出显示的文本,但电话号码不可点击,这是我面临的另一个问题:
import UIKit
import WebKit
import PDFKit
class WebViewController : UIViewController,WKUIDelegate,WKNavigationDelegate {
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
webConfiguration.dataDetectorTypes = [.all]
webConfiguration.dataDetectorTypes = .phoneNumber
webview = WKWebView(frame: .zero,configuration: webConfiguration)
webview.navigationDelegate = self
webview.uiDelegate = self
self.view = webview
}
override func viewDidLoad() {
if(isDocpdF) {
let pdfView = PDFView(frame: self.view.bounds)
pdfView.autoresizingMask = [.flexibleWidth,.flexibleHeight]
// Fit content in PDFView.
pdfView.autoScales = true
pdfView.enableDataDetectors = true
pdfView.document = PDFDocument(url: myURL!)
self.view.addSubview(pdfView)
}else {
if let initialUrl = URL(string: myURL!.absoluteString) {
setupWebview(url: initialUrl)
}
}
private func setupWebview(url: URL) {
let request = URLRequest(url: url)
webview.navigationDelegate = self
webview.load(request)
}
}