【问题标题】:How to connect to hue with Swift?如何使用 Swift 连接到 Hue?
【发布时间】:2023-03-17 22:59:01
【问题描述】:

我正在用 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 打印“成功”但灯无法打开。 请告诉我原因。

【问题讨论】:

    标签: ios swift philips-hue


    【解决方案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

    【讨论】:

    • 谢谢!我不知道那个标题。我会再试一次。
    【解决方案2】:

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

    另外,您是否使用网桥对您的应用进行了身份验证?

    【讨论】:

    • 抱歉,帮不了你。我只尝试了作为 OSX 应用程序的演示。
    • 你有飞利浦 Hue swift 集成的示例代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多