UILocalNotification地理围栏:忽略现有区域

时间:2015-01-29 18:00:59

标签: ios objective-c core-location uilocalnotification geofencing

我想使用iOS 8的新Geofence API(scheduleLocalNotification:)。

我为某个地区安排了UILocalNotification,依此类推。一切正常,但我如何区分输入和退出区域,分别。忽略退出?

iOS始终显示/发送通知,但我只想在用户进入该区域时收到通知。

现在我觉得我必须坚持使用#34; old" startMonitoringForRegion: API。

这是对的吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

希望这有帮助。