我正在使用核心位置与UUID,Major&在我的应用中轻微。测距后,我需要使用Core Bluetooth api连接该信标。我正在申请中使用estimote beacon。
答案 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上生成应用令牌。