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

时间:2010-08-02 16:14:38

标签: iphone location

我有一个可以识别位置的iPhone应用程序(好吧,我 LIKE 它!)但是,由于某种原因,位置通知永远不会触发。

我非常擅长使用iPhone SDK(30岁以上的开发人员,iPhone从第1天开始),我认为我已经按照所有文档和示例来正确设置所有内容。但是,当我将其设置为在我进入/离开地区时通知 - 例如,家和杂货店 - 然后返回&在两个地点之间,我没有收到通知。

我确信我错过了一些超级简单的东西,比如“你必须注册为Apple的通知感知应用程序”(你没有,对吧?!),但我只是没看到什么它是。

什么是一些简单的notification-aware-n00b错误,可能会导致应用只是普通的非接收通知?

任何提示?

虽然我们在这里 - 有没有一种很好的方法来测试/调试Sim中的这些东西,比如说,通过注入“现在假装我的位置是在HERE”类型的事件? (我知道:2个问题。嘿,他们密切相关!)

谢谢!

(是的,是的 - 当然这都是在iOS-4上,使用4.latest SDK ...)

3 个答案:

答案 0 :(得分:0)

例如代码(前面提到过)参见:

http://developer.apple.com/iphone/library/samplecode/LocateMe/Introduction/Intro.html

就SIM而言,不,它不会提供更新。太糟糕了,Android SIM已经从第1天开始做了(注意这个答案是xcode 3.x,我还没有完成4.x)

答案 1 :(得分:0)

我缺少的东西:regionMonitoringAvailable在iPhone 3G和3GS上返回NO。 D'哦!

注意:你可以通过startMonitoringSignificantLocationChanges在3GS上解决这个问题,但即使是在3G上也没有。

更多相关内容:

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

答案 2 :(得分:-1)

如果您使用的是非iPhone4设备,则只有当您的设备从一个塔架跳到另一个塔架时,才会触发位置感知通知。因此,例如,如果您的家和您的杂货店让您在同一座塔上,并且您从未跳过另一个塔,那么您的通知将永远不会开启。

Protip:尝试沿着高速公路行驶数十公里,看看它的作用。 :)