我正在与iBeacons一起玩,并且只在范围内有特定信标时才执行一次功能或命令。这是我的代码:https://gist.github.com/Silvering/f3dc4edf32eb55afe433
当信标在范围内时,我会收到“紫色”
我只想一次显示此消息。
最佳答案
为此,基本上您可以做两件事
找到信标后,请删除位置代表,这样您将不会再收到任何电话
请记住,您已经找到了该信标(例如,在某些数组中),并使用条件(如果应多次显示)将其跳过的条件来扩展逻辑。
所以像这样:
// Create storage for located beacons
var locatedBeacons = [Int]()
// Adds beacon to storage
func beaconLocated(beaconId : Int) {
self.locatedBeacons.append(beaconId)
}
// Already located?
func isBeaconLocated(beaconId : Int) -> Bool {
return contains(self.locatedBeacons, beaconId)
}
关于swift - 多次执行iBeacon的 Action ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31564034/