如何用Swift连接到hue?

时间:2014-12-20 09:17:55

标签: ios swift philips-hue

我和斯威夫特一起尝试飞利浦的色调。 我想使用HTTP请求打开灯。 我使用Net进行HTTPRequest https://github.com/nghialv/Net

let net = Net()
let params = ["on":true]

let puturl = "http://[IP Address]/api/[username]/lights/1/state"
net.PUT(absoluteUrl: puturl, params: params, successHandler: { (responseData) -> () in
    println("success")
    }) { (err) -> () in
        println("err")
}

Xcode打印"成功"但光线无法开启。 请让我知道原因。

2 个答案:

答案 0 :(得分:1)

您需要首先使用网桥验证("推送链接")。你可能没有这样做,这就是为什么灯光不会响应。

另外,我建议你先从官方Philips Hue SDK开始。它显然有它的问题,但它从根本上起作用,并且在你自己重新实现所有请求之前是一个好的开始(如果你想使用所有的Hue功能,这是非常多的。)

由于Swift和Objective-C是桥梁,因此Hue SDK是用Objective-C编写的,这不是问题。您只需要使用行

创建桥接头(AppName-Bridging-Header.h)
#import <HueSDK_iOS/HueSDK.h>

然后您可以使用Swift文件中的Hue SDK。

Apple有great book on how to use Objective-C code from Swift files

答案 1 :(得分:0)

使用Hue SDK来演示项目。你试过吗?它不是用Swift编写的(但是Obj-C),但这不应该有很大的不同。它对我来说很好。

另外,您是否使用网桥验证了您的应用?