我尝试在Objective C中导入iOS SDK以使用Hue。
我按照这里的说明进行操作:https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX 我将HueSDK_iOS.framework添加到我的项目中,添加了所有Lumberjack文件,并创建了.h文件并加入了导入行。
之后,在我的代码中使用了以下内容:
我遇到了这些错误:
Undefined symbols for architecture armv7k: "_OBJC_CLASS_$_PHHueSDK", referenced from: type metadata accessor for __ObjC.PHHueSDK in InterfaceController.o "_OBJC_CLASS_$_PHBridgeSearching", referenced from: type metadata accessor for __ObjC.PHBridgeSearching in InterfaceController.o ld: symbol(s) not found for architecture armv7k clang: error: linker command failed with exit code 1 (use -v to see invocation)
我找到了很多解决方案,例如将文件添加到编译源中,但是都不起作用。
更新:
当你在项目 WatchKit Extension 的 Build Phases 中将 SDK 添加到 Link Binary 时,这个问题就解决了。
新问题: ld: file is universal (4 slices) but does not contain a(n) armv7k slice: ... clang: error: linker command failed with exit code 1 (use -v to see invocation)
我正在使用 watchOS,可能 SDK 不支持 watchOS。
我按照这里的说明进行操作:https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX 我将HueSDK_iOS.framework添加到我的项目中,添加了所有Lumberjack文件,并创建了.h文件并加入了导入行。
之后,在我的代码中使用了以下内容:
var phHueSdk : PHHueSDK = PHHueSDK()
var searching : PHBridgeSearching = PHBridgeSearching()
我遇到了这些错误:
Undefined symbols for architecture armv7k: "_OBJC_CLASS_$_PHHueSDK", referenced from: type metadata accessor for __ObjC.PHHueSDK in InterfaceController.o "_OBJC_CLASS_$_PHBridgeSearching", referenced from: type metadata accessor for __ObjC.PHBridgeSearching in InterfaceController.o ld: symbol(s) not found for architecture armv7k clang: error: linker command failed with exit code 1 (use -v to see invocation)
我找到了很多解决方案,例如将文件添加到编译源中,但是都不起作用。
更新:
当你在项目 WatchKit Extension 的 Build Phases 中将 SDK 添加到 Link Binary 时,这个问题就解决了。
新问题: ld: file is universal (4 slices) but does not contain a(n) armv7k slice: ... clang: error: linker command failed with exit code 1 (use -v to see invocation)
我正在使用 watchOS,可能 SDK 不支持 watchOS。