2012-07-09 32 views
3

我剛剛花了最後一小時搜索 - 認爲必須有答案 - 並沒有找到太多,所以我在這裏問。使用模擬器測試自定義位置

我試圖讓示例應用程序Regions通過模擬器觸發輸入和/或退出區域更新。我熟悉使用調試>位置>自定義位置來設置特定的經度和緯度,但似乎沒有太大的作用,儘管它似乎在LocateMe示例應用程序中起作用。在這一點上,我不知道問題是iOS模擬器的限制還是示例應用程序處理區域檢測的方式(我對iOS還比較陌生)。

我碰到過FTLocationSimulator,但我想知道這是否會有所幫助(特別是因爲它似乎模仿了通過模擬器設置自定義位置的能力)。

對於iOS模擬器設置自定義位置的能力,Apple的文檔似乎也不多。

+0

我剛剛在Regions示例應用程序上花了一些時間,我認爲代碼可能存在問題。我可以使用調試>位置>自定義位置來移動當前位置,但我無法觸發任何進入/退出區域事件。 – 2012-07-09 03:40:02

回答

8

將GPX文件添加到您的項目中併爲其添加航點。當您的應用程序在模擬下運行時,請使用XCode的模擬位置功能(位於底部調試欄上的小方向箭頭)並選擇您的GPX文件。然後XCode將開始向您的應用程序提供座標。

例GPX文件內容:

<?xml version="1.0"?> 
<gpx> 
    <wpt lat='33.749272' lon='-84.388261'><name>Atlanta, Georgia</name></wpt> 
    <wpt lat='42.7335' lon='-84.5467'><name>Lansing, Michigan</name></wpt> 
    <wpt lat='32.361667' lon='-86.279167'><name>Montgomery, Alabama</name></wpt> 
    <wpt lat='38.576667' lon='-92.173611'><name>Jefferson City, Missouri</name></wpt> 
    <wpt lat='41.590833' lon='-93.620833'><name>Des Moines, Iowa</name></wpt> 
</gpx> 

注意,模擬器將「連接點」兩路點之間(在上述的例子,將產生沿亞特蘭大,佐治亞州和Lansing,密西根之間的線的位置。

1

這個工作對我來說:

  1. 進入設置應用程序在模擬器
  2. 娜vigate到General -> International -> Region Format -> (Choose a region)
  3. 指定區域

希望這有助於!