2010-11-26 67 views
1


我开发使用的是iOS 4.2 SDK iphone的应用程序。
我的应用程序需要在用户到达特定位置(400米半径内)时弹出提醒。请注意,即使应用程序位于背景中,我也需要获得此警报。
当我用startUpdatingLocation模式的LocationManager,我得到的警报时,应用程序是在前台,但是当它是不是在后台。
当我尝试使用的LocationManager运行与startMonitoringSignificantChanges模式,我没有得到任何背景的位置变化,甚至没有在前台(即didUpdateLocation方法不会被调用。只有一次在应用程序启动)
一些事实:
1.我更新的info.plist与UIBackgroundMode用“位置”作为阵列的第一项。
2.我更新了info.plist UIDeviceCapabilities与GPS和位置服务(尽管它并不重要)
3.上述所有说的是指在3GS iPhone设备上运行此应用程序。
4.我在sdk 4.0和4.1上试过这个应用程序,并且遇到了同样的问题。
5.设备支持startMonitoringSignificantChanges使用(的LocationManager的方法证实了这一点)
6.当我校验i在〜150米米范围内移动设备上的应用程序。 startMonitoringSignificantChanges是否会用这种运动调用didUpdateLocation方法?
7.设备上的所有设置都转为打开模式(漫游,3G,wifi,...)

我错过了什么吗?有任何想法吗?
谢谢,iphone定位方法startMonitoringSignificantChanges无法工作

+0

依然没有找到答案...帮助。 。 任何人? – ronk 2011-01-08 18:56:48

回答