【问题标题】:UILocalNotification Geofence: Ignore exiting regionUILocalNotification 地理围栏:忽略退出区域
【发布时间】:2015-01-29 18:00:58
【问题描述】:

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

我安排了一个带有地区的UILocalNotification 等等。一切正常,但是我如何区分进入和退出一个区域,分别。忽略退出?

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

现在我认为我必须坚持使用“旧”startMonitoringForRegion: API。

对吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    希望这会有所帮助。

    【讨论】:

    • 哇。我不知道为什么我错过了 notifyOn... 属性。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    相关资源
    最近更新 更多