在 x86_64 架构中未定义符号: "_OBJC_CLASS_$_WKWebView",引用自:

31

架构x86_64的未定义符号: “_OBJC_CLASS_$_WKWebView”,引用自: ld:找不到符号(s)的体系结构x86_64 clang:链接器命令失败,退出代码为1(使用-v查看调用)

enter image description here

任何帮助都受到赞赏!

2
你是否已将 WebKit 框架链接到你的项目中? - Jonathan
是的,我确定我已经导入了 #import <WebKit/WebKit.h>。但是 Xcode 部署的最低版本是 7.0。 - Johnny
7
我的理解是,你是否按照以下步骤进行了操作:1. 在Xcode中单击你的项目;2. 选择“General”(常规);3. 找到“Linked Frameworks and Libraries”(链接框架和库);4. 点击底部的加号按钮,并选择“WebKit.framework”;5. 点击“Add”(添加)?请确认。 - Jonathan
如果您的最低部署目标是iOS 7,则需要检查设备运行的操作系统版本。如果用户使用的是iOS 7,则必须回退到UIWebView。如果他们正在使用iOS 8,则可以使用WKWebView。本文将帮助您:https://dev59.com/t18e5IYBdhLWcg3w0NCO - Jonathan
最后我检查了项目的操作系统版本。谢谢!@Jonathan - Johnny
显示剩余3条评论
3个回答

42

仅供参考:

进入你的工程 -> 通用 -> 链接的框架和库,然后添加 WebKit.framework

这里所看到的是使用了 WebKit 框架,但实际二进制文件未被链接。


1

检查@implementation是否缺失。 此答案为您提供更多信息。


在哪里可以检查这个 @implementation? - Awais Mobeen
@AwaisMobeen,你有机会查看这个链接吗?https://dev59.com/4F8d5IYBdhLWcg3wsDtW#26561570 希望它能解释清楚细节。 - WINSergey

0

删除派生数据 -> 清理 -> 构建


无法处理错误未定义符号:OBJC_CLASS$_Base64。 - SimonKravis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接