我正在使用iOS 4.2 SDK开发iphone应用程序
我的应用程序需要在用户到达特定位置(半径400米)时弹出警报。请注意,即使应用程序位于后台,我也需要获取此提醒。
当我使用带有 startUpdatingLocation 模式的locationManager时,我会在应用程序位于前台时收到警报,但不会在应用程序位于后台时收到警告。
当我尝试使用带有 startMonitoringSignificantChanges 模式的locationManager运行时,我不会在后台获得任何位置更改,甚至不在前台中(即,在应用程序启动时只调用一次didUpdateLocation方法)<登记/>
一些事实:
1.我用UIBackgroundMode更新了info.plist,其中'location'作为数组中的第一项
2.我用gps和位置服务更新了info.plist UIDeviceCapabilities(虽然它并不重要)
3.以上所述都是指在3GS iphone设备上运行此应用程序
我在sdk 4.0和4.1上试过这个应用程序并遇到了同样的问题。
5.设备支持startMonitoringSignificantChanges使用(locationManager的方法确认)
6.当我检查设备上的应用程序时,我移动的范围约为150米。 startMonitoringSignificantChanges是否会通过这种运动调用didUpdateLocation方法?
7.设备上的所有设置都转为开启模式(漫游,3G,wifi,...)
我错过了什么吗?任何想法?
谢谢,
答案 0 :(得分:0)