UILocalNotification 地理围栏:忽略退出区域

UILocalNotification Geofence: Ignore exiting region

我想使用 iOS 8 (scheduleLocalNotification:) 的新地理围栏 API。

我安排 UILocalNotification 与区域等。一切正常,但我如何区分进入和退出区域,resp。忽略退出?

iOS总是displays/sends通知,但我只想在用户进入该区域时通知。

现在我想我必须坚持 "old" startMonitoringForRegion: API.

对吗?

您可以设置region.notifyOnExit = NO仅在您进入某个区域时接收通知。您还可以设置region.notifyOnEntry = NO仅在退出区域时接收通知。

如果你想同时监视两者,同时仍然能够判断它是进入还是退出,我看到了两个选项。第一个选项是安排两个通知,一个 notifyOnExit 为 false,一个 notifyOnEntry 为 false。第二种选择是使用现有的 startMonitoringForRegion api 来监视两者。这取决于用例。

请记住,可以监控的区域数量是有限制的(我相信目前每个应用程序 20 个)。在这种情况下,我不确定监视同一区域两次是否算作一次或两次。

希望对您有所帮助。