多次执行的动作iBeacon

时间:2015-07-22 13:05:22

标签: swift ibeacon

我正在玩iBeacons,我想在特定信标在范围内时执行一次函数或命令。这是我的代码:https://gist.github.com/Silvering/f3dc4edf32eb55afe433 当信标在范围内时,我收到“它的紫色”x10000 我只想一次显示这条消息..有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为此,你基本上可以做两件事

  • 找到您的信标后删除位置代理,这样您就不会再接到来电了
  • 请记住,您已经找到了那个信标(例如,在某个数组中),并扩展了您的逻辑条件,如果应该多次显示它将跳过它。

类似于:

// 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)
}