gpt4 book ai didi

ios - WKWebViewJavascriptBridge 的 Xcode 链接器错误

转载 作者:行者123 更新时间:2023-11-28 21:36:37 27 4
gpt4 key购买 nike

我正在使用 WebViewJavascriptBridge 进行 JS 和 native 代码之间的交互。我发现 UIWebView 有时很慢,所以我尝试切换到 WKWebView。

项目在使用 UIWebView 时没有问题。

var bridge:WebViewJavascriptBridge!

override func viewDidAppear(animated: Bool) {

super.viewDidAppear(animated)

self.webView = UIWebView(frame: self.viewport.frame)

self.view.addSubview(webView!)

let url = NSBundle.mainBundle().URLForResource("index", withExtension: "html", subdirectory: "www")
webView!.loadRequest(NSURLRequest(URL: url!))

webView!.scrollView.bounces = false

self.bridge = WebViewJavascriptBridge(forWebView: webView, handler: { (data, callback) -> Void in
callback("msg from bridge")
})

}

工作编译器列表:

Working Compiler list

但是当我更改为 WKWebViewJavascriptBridge 时,它​​在链接时崩溃了:

var bridge:WKWebViewJavascriptBridge!

override func viewDidAppear(animated: Bool) {

super.viewDidAppear(animated)

self.webView = WKWebView(frame: self.viewport.frame)

self.view.addSubview(webView!)

let url = NSBundle.mainBundle().URLForResource("index", withExtension: "html", subdirectory: "www")
webView!.loadRequest(NSURLRequest(URL: url!))

webView!.scrollView.bounces = false

self.bridge = WKWebViewJavascriptBridge(forWebView: webView, handler: { (data, callback) -> Void in
callback("msg from bridge")
})

}

错误信息:

Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_WKWebViewJavascriptBridge", referenced from:
type metadata accessor for __ObjC.WKWebViewJavascriptBridge in ViewController.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

而且看起来那些 .m 文件在链接之前没有被编译。

[enter image description here]

请指教。

最佳答案

哇,终于通过编辑桥头让它工作了。

在文件 WKWebViewJavascriptBridge.h 中,找到这些行:

#if (__MAC_OS_X_VERSION_MAX_ALLOWED > __MAC_10_9 || __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_1)
#define supportsWKWebKit
#endif

然后删除#if#endif 对,只留下#define supportsWKWebKit 位。但请确保您使用的是 iPhone 7.1 或更高版本,否则它不支持 WKWebkit

关于ios - WKWebViewJavascriptBridge 的 Xcode 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33716725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com