0

将 skype.framework 导入到 mac 应用程序时遇到问题。这是错误

"_OBJC_CLASS_$_SkypeAPI", referenced from:
     objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64

虽然,我已经添加了 skype.framework。

4

2 回答 2

1

从 Skype 开发人员站点分发的 Skype.framework 不包括 64 位版本。下载最新版本的 Skype for Mac 客户端,打开该应用程序的包内容并从那里复制 Skype.framework (/Skype.app/Contents/Frameworks/Skype.framework) 并使用它来替换您的应用程序使用的那个。当前应用程序中的框架包括 64 位版本(尽管框架本身已多年未更新)。还要确保在 Xcode 的构建阶段将 Skype.framework 复制到应用程序的内部 Frameworks 目录(您可能需要添加新的构建阶段脚本)。

但请注意,对于 Mac 客户端的最后几个版本,SkypeAPI 存在一些问题。例如,“GET GROUP [id] USERS”调用不返回任何内容(甚至不返回错误),“GET SKYPEVERSION”不返回版本但确实返回错误。此外,Cocoa API 是异步的,很难用复杂的方法解析(例如,获取所有 GROUP ID,然后遍历它们以获取所有 GROUP 名称的列表)。在您收听对查询的响应时,可能会收到其他通知。

于 2012-11-05T16:58:26.567 回答
0

确保将 Skype.framework 设置为您尝试构建的应用程序目标中的成员。

单击项目文件列表中的“Skype.framework”,然后查看文件检查器。这是另一个文件的样子:

确保为您的 .m 文件选择了 Target Membership

于 2012-10-03T03:18:15.983 回答