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 个)。在这种情况下,我不确定监视同一区域两次是否算作一次或两次。
希望对您有所帮助。
我想使用 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 个)。在这种情况下,我不确定监视同一区域两次是否算作一次或两次。
希望对您有所帮助。