iOS SDK Hue飞利浦与Swift

我试图在Objective-C中为Hue导入iOS SDK。

我遵循这里的说明: https : //github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX

我将HueSDK_iOS.framework添加到我的项目中,我添加了所有的伐木工文件,并使用导入行创build了.h。

之后,我用我的代码:

var phHueSdk : PHHueSDK = PHHueSDK() var searching : PHBridgeSearching = PHBridgeSearching() 

我有这个错误:

未定义的符号体系结构armv7k:“_OBJC_CLASS _ $ _ PHHueSDK”,引用来自:InterfaceController.o中__ObjC.PHHueSDK的types元数据访问器“_OBJC_CLASS _ $ _ PHBridgeSearching”,引用自:InterfaceController.o中的__ObjC.PHBridgeSearchingtypes元数据访问器ld:symbol s)没有find架构armv7k铿锵:错误:链接器命令失败,退出代码1(使用-v看到调用)

我发现这个问题的许多解决scheme,例如添加文件到编译源。 它不起作用。

更新:

当您将SDK添加到项目WatchKit扩展的构build阶段中的“链接二进制文件”时,此问题即告解决

新问题:

ld:文件是通用的(4片),但不包含(n)armv7k片:…铿锵:错误:链接器命令失败,退出代码1(使用-v看到调用)

我在watchOS上工作。 也许SDK不支持watchOS

对,它被命名为HueSDK_ iOS .framework,原因是:iOS和watchOS是两种不同的操作系统,有两种不同的体系结构。

相反,要么你的手表应用程序与你的手机应用程序(推荐)交谈,要么完全抛弃SDK,并使用NSURLSessionNSJSONSerialization直接使用http / json发送http / json来读取和写入网桥JSON。