【发布时间】:2017-07-11 11:51:54
【问题描述】:
我在 OS X 应用程序中通过 JUCE WebBrowserComponent 使用 WebKit,这是一个围绕 Apple 的 WebView Objective-C 类的轻量级包装器。
我正在 OS X 10.12 上编译,部署目标为 10.7。
我遇到的问题是在 OS X 10.8 上,WebView 使用的 WebKit 版本似乎与 Safari 使用的不同,我无法弄清楚如何选择 WebKit 版本或 为什么他们是不同的。
在 Safari 上运行 otool -L,给了我:
otool -L /System/Library/PrivateFrameworks/Safari.framework/Versions/A/Safari | grep WebKit
/System/Library/Frameworks/WebKit.framework/Versions/A/WebKit (compatibility version 1.0.0, current version 536.30.1)
/System/Library/PrivateFrameworks/WebKit2.framework/Versions/A/WebKit2 (compatibility version 1.0.0, current version 536.30.1)
在 Juce 演示中运行 otool -L 给了我:
otool -L JuceDemo | grep WebKit
/System/Library/Frameworks/WebKit.framework/Versions/A/WebKit (compatibility version 1.0.0, current version 602.2.14)
首先,对于明显相同的链接框架,为什么“当前版本”编号不同?
另外,如果我将各自的应用程序指向http://browserspy.dk/webkit.php,它会给我一个 AppleWebKit 版本的 600.8.9 用于 Safari 和一个版本的 536.30.1 用于 JUCE演示。
是什么导致了这些不同的版本号,以及如何配置我的应用程序以使我的WebView 使用 Safari 使用的“600.8.9”版本的 WebKit?
【问题讨论】:
标签: macos cocoa webview webkit linkage