我Xcode 7.3.1
尝试运行支持iOS 7
的应用但失败了,它在启动画面和控制台上崩溃了:
dyld: Symbol not found: _OBJC_CLASS_$_WKUserScript
Referenced from: /var/mobile/Applications/...AppPath...
Expected in: /System/Library/PrivateFrameworks/WebKit.framework/WebKit
in ...AppPath...
(lldb)
我检查了包内容,我的Xcode 7.3.1包含iOS 6,7,8,9,10的设备磁盘映像。
此Xcode 7.3.1可以在iOS 8,9,10设备上正常运行相同的应用程序。
答案 0 :(得分:0)
WKUserScript和WebKit一般只能从iOS8开始提供。链接器链接的框架因版本而异。在iOS7上没有WK框架,这是WKUserScript。
如果你真的需要iOS7的支持,你必须有条件地编译并使用iOS7上的UIWebView优雅地处理不可用的功能。 (耶,可能还有很多工作)