2010-11-26 60 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

回答