2010-10-12 55 views
8

我是iPhone編程新手。我正在尋找一個示例或演示,瞭解如何在CoreLocation管理器中使用startMonitoringSignificantLocationChanges方法。startMonitoringSignificantLocationChanges示例

我對文檔感到困惑,因爲我不確定是否調用startUpdatingLocation時調用了相同的委託方法。 (即代表locationManager: (CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation: (CLLocation *)oldLocation被稱爲)

任何幫助,將不勝感激。另外,我正在模擬器上測試它的子類別CLLocationManager。這個子類在iPhone模擬器上運行時提供位置服務的模擬。有沒有更好的方法來測試這個。

回答

19

我已經做了一些關於重大更改API的測試。我發佈了一個sample project on GitHub,可以讓你玩定期和重要的位置更新。

This question也可能揭示當您爲重大變化事件而醒來時會發生什麼。

更新

你應該知道的另一件事,是有bug in CoreLocation in 4.1。基本上,如果你的應用程序在後臺,當核心位置試圖喚醒你時,它會崩潰。它在4.2中被修復。

+0

感謝cannonade!我會檢查該示例項目。 – 2010-10-13 15:06:15

+0

@mark沒有問題。如果您發現兩個答案中的任何一個有用,請對其進行投票,如果某個答案解決了您的問題,則可以將其選爲「已接受的答案」。祝你好運:) – RedBlueThing 2010-10-13 23:32:20

+0

我沒有足夠的聲譽投票答案。但我將答案標記爲接受的答案。再次感謝。示例應用程序非常有幫助。您是否在啓動監控重要位置更改方面擁有豐富的經驗?我問這是因爲我是新手嘗試一些雄心勃勃的事情。由於文檔有限,我遇到了類似的問題。 – 2010-10-14 02:17:29

1

關於這些新的iOS 4.0 CoreLocation和MapKit功能,來自WWDC 2010的視頻會議應該可以在iTunes U中免費獲得,適用於所有已註冊的iPhone開發人員。

+0

感謝您的回覆傑森!我是註冊開發者,但我沒有支付99美元。我仍然可以訪問這些文件嗎? – 2010-10-12 19:38:21

+0

不確定。查看您是否可以使用開發者帳戶登錄iTunes並獲取它們。或登錄ADC,看看是否有鏈接。 – 2010-10-12 19:47:35

+0

得到下載謝謝!我會檢查演示文稿! – 2010-10-12 22:09:35