Error message:
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)
解决:
Phew, finally got it working by editing the bridge header.
In file WKWebViewJavascriptBridge.h
, find these lines:
#if (__MAC_OS_X_VERSION_MAX_ALLOWED > __MAC_10_9 || __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_1)
#define supportsWKWebKit
#endif
Then remove the #if #endif
pair, just leave the #define supportsWKWebKit
bit out. But make sure you are using iphone 7.1 or above or it won't support WKWebkit.
解决原文地址:http://stackoverflow.com/questions/33716725/xcode-linker-error-for-wkwebviewjavascriptbridge