[問題] ios gps logger render問題

看板MacDev作者 (@@)時間10年前 (2015/03/19 19:41), 10年前編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
我想做的是點選一個按鈕之後 啟動gps位置更新的功能 然後在地圖上即時的畫出移動過的路徑 我用的是 mapview的 rendererForOverlay 來畫線 如圖所示: http://i.imgur.com/VUjDjZy.jpg
我總共有四個分頁: Home, Wave, Gps, Info 如果是在地圖本身所在的分頁Gps分頁中的viewDidload 來執行位置更新startUpdatingLocation的話 (也就是手動切換到此分頁時就自動執行位置更新) 圖就可以很正常的畫出來 但是如果我是在別的分頁 ex: Home分頁 來點選一個start按鈕 然後啟動Gps分頁中的startUpdatingLocation的話 圖就會無法render 點Gps分頁時就只會顯示這個圖:http://i.imgur.com/jX9vCQ2.jpg
我有用NSLog來看 程式還是有執行到rendererForOverlay這個函式 不過路線圖一直無法畫出來 不知道為什麼QQ 麻煩各位大大的幫忙了>< 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.136.217 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1426765311.A.EA4.html ※ 編輯: cc79128 (140.113.136.217), 03/19/2015 19:53:32

03/19 22:23, , 1F
UI不在畫面上時是不會更新的,所以你需要在背景中寫入檔案
03/19 22:23, 1F

03/19 22:24, , 2F
等到切換到GPS的頁面的時候去讀取儲存的資料去做更新
03/19 22:24, 2F

03/20 10:16, , 3F
那如果想要即時的一直畫線就必須得一直重複的讀取儲存起
03/20 10:16, 3F

03/20 10:16, , 4F
來的資料了嗎?
03/20 10:16, 4F

03/20 10:18, , 5F
不過我比較納悶的是 為什麼用第一個方法 先讓他開始畫線
03/20 10:18, 5F

03/20 10:18, , 6F
後就算切到別的頁面一陣子再切回來 它這中間還是會正常畫
03/20 10:18, 6F

03/20 10:18, , 7F
線,但如果用第二個方法的話就是完全無法開始畫線
03/20 10:18, 7F

03/20 12:15, , 8F
TabView有一個特別的現象,就是前兩個item會先被載入
03/20 12:15, 8F

03/20 12:15, , 9F
後面的要等按到時才會載入
03/20 12:15, 9F
文章代碼(AID): #1L2hN_wa (MacDev)
文章代碼(AID): #1L2hN_wa (MacDev)