有没有办法在测距后使用Core Bluetooth连接信标

时间:2015-06-03 09:03:46

标签: ios ibeacon estimote

我正在使用核心位置与UUID,Major&在我的应用中轻微。测距后,我需要使用Core Bluetooth api连接该信标。我正在申请中使用estimote beacon。

1 个答案:

答案 0 :(得分:0)

ESTBeaconConnection课程是您正在寻找的课程。您可以使用initWithBeacon初始值设定项并将其从范围传递给CLBeacon对象:

let bc = ESTBeaconConnection(beacon: myBeacon,
                             delegate: self,
                             startImmediately: true)

这将启动连接过程。

委托应实施ESTBeaconConnectionDelegate协议。成功建立连接后,您将接到beaconConnectionDidSucceed的电话,您可以开始向信标写入新设置:

func beaconConnectionDidSucceed(connection: ESTBeaconConnection!) {
    connection.writeMajor(123) { (newMajor, error) in
        if (error != nil) {
            println("successfully wrote the new major: \(newMajor)")
        } else {
            println("didn't write the new major, error was \(error)")
        }
        connection.disconnect()
    }
}

实施beaconConnectionDidFailWithError代表也是一个好主意 - 如果事情向南发展,你就会知道它。

最后,由于您只能连接并更改自己信标的设置,因此您需要在尝试连接之前对自己进行身份验证:

ESTCloudManager.setupAppID("appid", andAppToken: "app token")

您可以在https://cloud.estimote.com上生成应用令牌。