代码之家  ›  专栏  ›  技术社区  ›  Olie

为什么我的(iPhone)位置感知通知不会触发?

  •  1
  • Olie  · 技术社区  · 15 年前

    我有一个位置感知的iPhone应用程序(好吧,我会的) 就像

    我肯定我错过了一些非常简单的东西,比如“你必须在苹果注册一个通知感知应用”(你没有,对吧?!),但我只是不明白是什么。

    有哪些简单的notification-aware-n00b错误会导致应用程序无法获得通知?

    有什么提示吗?

    谢谢!

    (是的,是的——当然这些都是在iOS-4上的,使用的是4.0最新的SDK…)

    3 回复  |  直到 15 年前
        1
  •  0
  •   KevinDTimm    15 年前
        2
  •  0
  •   Olie    15 年前

    我缺少的是:regionMonitoringAvailable在iPhone3G和3GS上不返回任何信息。哦!

    注意:你可以在3GS上使用startMonitoringSignificantLocationChanges来解决这个问题,但即使是在3G上也不可用。

    http://longweekendmobile.com/2010/06/30/location-region-data-in-background-on-ios4-iphone/

        3
  •  -1
  •   jer    15 年前

    如果您使用的是非iPhone4设备,那么只有当您的设备从一个塔跳到另一个塔时,才会触发位置感知通知。例如,如果你的家和你的杂货店把你关在同一个塔上,而你从不跳到另一个塔上,你的通知就永远不会被触发。

    普罗蒂普:试着在高速公路上行驶几十公里,看看效果如何。:)