我和斯威夫特一起尝试飞利浦的色调。 我想使用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打印"成功"但光线无法开启。 请让我知道原因。
答案 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),但这不应该有很大的不同。它对我来说很好。
另外,您是否使用网桥验证了您的应用?