【发布时间】:2019-10-16 10:55:18
【问题描述】:
我正在使用 WKWebView 从包中加载 PDF 文件,它在 iPad 设备和模拟器中都可以正常工作,但是当我在 Mac Catalyst 的帮助下为 Mac OS 应用程序调试相同的代码时,它只显示空白白屏在 Mac App Simulator 中,什么也没有发生。
这是我从 Bundle 加载 pdf 的代码:-
import UIKit
import WebKit
class ViewController: UIViewController,WKNavigationDelegate{
@IBOutlet weak var webKit: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
if let pdf = Bundle.main.url(forResource: "sample", withExtension: "pdf", subdirectory: nil, localization: nil) {
let req = NSURLRequest(url: pdf)
webKit.load(req as URLRequest)
}
}
它会在控制台中抛出此错误:-
无法创建“com.apple.iphone.axserver-systemwide”沙盒扩展
即使我已经配置了应用沙箱:-
我正在使用 - Xcode 11.1 - macOS 10.15
【问题讨论】:
-
目前,WKWebView 的 macOS 和 iOS 实现是不同的。对于 WKWebView,macOS Catalyst 可能仍然使用 macOS 实现。 WWDC 2019 演示文稿提到了一些框架在 macOS 和 iOS 之间是通用的,而其他框架则不是。
标签: swift macos wkwebview xcode11 mac-catalyst