iOS SDK Hue Philips与Swift

时间:2016-07-22 14:32:12

标签: ios objective-c swift sdk philips-hue

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

我按照此处的说明操作: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_CLASS _ $ _ PHBridgeSearching”中为__ObjC.PHHueSDK键入元数据访问器,引用   从:         在InterfaceController.o中输入__ObjC.PHBridgeSearching的元数据访问器ld:找不到架构armv7k的符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看   调用)

我找到了很多解决这个问题的方法,例如将文件添加到编译源。它不起作用。

更新:

当您在项目的构建阶段中将SDK添加到链接二进制时,可以解决此问题WatchKit扩展

新问题:

  

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

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

1 个答案:

答案 0 :(得分:0)

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

相反,要么让您的手表应用与您的手机应用程序通信(推荐),要么完全抛弃SDK并让您的手表应用发送http / json直接读取和写入桥JSON,使用documents := []Movement{} m := mongo.DB(config.DB.Name).C("users") // Hacemos la busqueda en la base de datos m.Find(bson.M{"tuid": update.Message.From.ID, "movements": bson.M{"$gt": startdate, "$lte": enddate}}).All(&documents) 和{ {1}}。