我尝试在 Objective C 中为 Hue 导入 iOS SDK。
我按照这里的说明进行操作:https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX
我将 HueSDK_iOS.framework 添加到我的项目中,添加了所有 Lumberjack 文件,并使用导入行创建了 .h。
之后,我在代码中使用了:
var phHueSdk : PHHueSDK = PHHueSDK()
var searching : PHBridgeSearching = PHBridgeSearching()
我有这个错误:
架构armv7k的未定义符号:“_OBJC_CLASS_$_PHHueSDK”,
参考自:
InterfaceController.o 中 __ObjC.PHHueSDK 的类型元数据访问器“_OBJC_CLASS__$_PHBridgeSearching”,引用
从:
InterfaceController.old 中 __ObjC.PHBridgeSearching 的类型元数据访问器:未找到架构 armv7k 的符号
clang: 错误: 链接器命令失败,退出代码 1(使用 -v 查看
调用)
我发现了这个问题的许多解决方案,例如将文件添加到编译源。这不起作用。
UPDATE :
当您将 SDK 添加到项目 WatchKit Extension 的构建阶段中的链接二进制文件时,此问题即可解决
新问题:
ld:文件是通用的(4片)但不包含(n)armv7k
slice: ... clang: 错误:链接器命令失败,退出代码 1(使用
-v 查看调用)
我在 watchOS 上工作。可能是SDK不支持watchOS
对了,它的名字叫HueSDK_iOS.framework 是有原因的:iOS 和 watchOS 是两种不同的操作系统,具有两种不同的架构。
相反,要么让你的手表应用程序与你的手机应用程序对话(推荐),要么完全放弃 SDK,让你的手表应用程序发送 http/json 来直接读取和写入桥接 JSON,使用NSURLSession
and NSJSONSerialization
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)