【发布时间】:2016-10-08 05:22:17
【问题描述】:
我想在用户到达特定楼层时使用 estimote 信标通知用户。为了完成我的任务,我开发了如下代码:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
self.beaconManager.delegate = self
self.beaconManager.requestAlwaysAuthorization()
let firstFloorRegion = CLBeaconRegion(
proximityUUID: uuid,
major: 2, identifier: "")
firstFloorRegion.notifyOnEntry = true
firstFloorRegion.notifyOnExit = true
firstFloorRegion.notifyEntryStateOnDisplay = true
self.beaconManager.startMonitoring(for: firstFloorRegion)
self.beaconManager.requestState(for: firstFloorRegion)
return true
}
func beaconManager(manager: AnyObject, didDetermineState region: CLBeaconRegion) {
NSLog("didDetermineState Called")
}
private func beaconManager(manager: AnyObject, didEnterRegion region: CLBeaconRegion) {
NSLog("DidEnterRegion Called")
}
private func beaconManager(manager: AnyObject, didExitRegion region: CLBeaconRegion) {
NSLog("didExitRegion Called")
}
有几天它工作得很好。但从过去 2 天开始,它在 xcode 控制台中显示错误,如下所示:
[Client] {"msg":"Fence: onClientEventRegionState, invalid state", "regionState":"0"}.
我不明白这是什么意思。我也没有在互联网上找到任何解决方案。帮助我摆脱它。
【问题讨论】: