我想使用iOS 8的新Geofence API(scheduleLocalNotification:
)。
我为某个地区安排了UILocalNotification
,依此类推。一切正常,但我如何区分输入和退出区域,分别。忽略退出?
iOS始终显示/发送通知,但我只想在用户进入该区域时收到通知。
现在我觉得我必须坚持使用#34; old" startMonitoringForRegion:
API。
这是对的吗?
答案 0 :(得分:1)
您可以将region.notifyOnExit = NO
设置为仅在您输入区域时接收通知。您还可以将region.notifyOnEntry = NO
设置为仅在退出区域时接收通知。
如果你想同时监控两者,同时仍然可以判断它是条目还是退出,我看到两个选项。第一个选项是安排两个通知,一个是notifyOnExit为false,另一个是notifyOnEntry为false。第二种选择是使用现有的startMonitoringForRegion
api来监控两者。这取决于用例。
请记住,可监控的区域数量有限(目前我认为每个应用程序有20个)。我不确定在这种情况下监控同一区域两次是否算作一两个。
希望这有帮助。