【问题标题】:iOS showing a notification dependent on both location and timeiOS 显示取决于位置和时间的通知
【发布时间】:2012-03-02 21:45:54
【问题描述】:

我正在制作一个 iPhone 应用程序,它需要根据用户的位置和日期向用户显示通知。日期将在服务器指定的日期范围内(用户首次打开应用时下载),且位置为区域内的位置;所描述区域内的任何位置都将返回 true,如果用户在该区域内并且在指定的日期范围内,手机将显示通知。

我知道一旦用户打开应用程序来检查这两个条件,我就可以执行代码,但我不希望这样。我希望它仅在满足这两个条件时才显示通知,然后用户可以单击以进入应用程序。这甚至可能吗?

我也查看了推送通知,但看起来我无法做到这一点。

【问题讨论】:

    标签: iphone ios xcode gps location


    【解决方案1】:

    您可以通过调用CLLocationManagerstartMonitoringForRegion:desiredAccuracy: 方法使用Core Location 来监控设备的位置。

    当用户进入指定区域时,您的应用会收到通知并调用locationManager:didEnterRegion:。您可以在该方法中检查日期,如果它在指定的日期范围内,则可以显示通知。

    查看here,尤其是here,了解更多详情。

    【讨论】:

    • 谢谢,我会调查的。但是,我的区域没有明确定义;它们是不规则形状的多边形。有没有办法定义一个不仅仅是一个圆圈的 CLRegion ?另外,这不会打开应用程序而不是在后台运行吗?
    • @DanielChui - 1)我猜你最好的选择是用圆圈来近似你的多边形区域。 2) 当通知位置变化时,应用程序不会启动(在前台),但您可以向用户显示通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2015-02-27
    • 1970-01-01
    相关资源
    最近更新 更多