我尝试在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
答案 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}}。