如何在不崩溃的情况下将 WebView 包含在 Objective C 中

How to include WebView in Objective C without crashing

当我在 XCode7 的 Objective C 项目中的表单上为 OSX 上的 Cocoa 应用程序包含一个 WebView 组件并尝试编译时,它编译并然后有一个运行时错误:

NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (WebView) for key (NS.objects); the class may be defined in source code or a library that is not linked

修复了什么?

在XCode7中,如果您使用WebView 小部件,则必须添加框架。转到 Project Navigator 并单击第一个图标,这是您的项目图标。然后,在 IDE 的屏幕中间,您会看到“常规”>“链接的框架和库”。单击 + 并添加 WebKit.framework。现在当你编译时,链接就在那里并且它会起作用。

我认为的缺点是它说它是一个 10.11 组件,所以如果我想将我的应用程序部署到 10.9 系统或 10.10 系统,它是行不通的。但是,如果不进行测试,我不能 100% 确定这一点,但确实有这种预感。

附录:

我将我的项目设置为兼容 10.8,然后发现我可以 运行 在 10.8 上一直运行到最新的 OSX。