作者cc79128 (@@)
看板MacDev
標題[問題] ios gps logger render問題
時間Thu Mar 19 19:41:48 2015
我想做的是點選一個按鈕之後 啟動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
→ darktt: UI不在畫面上時是不會更新的,所以你需要在背景中寫入檔案 03/19 22:23
→ darktt: 等到切換到GPS的頁面的時候去讀取儲存的資料去做更新 03/19 22:24
→ cc79128: 那如果想要即時的一直畫線就必須得一直重複的讀取儲存起 03/20 10:16
→ cc79128: 來的資料了嗎? 03/20 10:16
→ cc79128: 不過我比較納悶的是 為什麼用第一個方法 先讓他開始畫線 03/20 10:18
→ cc79128: 後就算切到別的頁面一陣子再切回來 它這中間還是會正常畫 03/20 10:18
→ cc79128: 線,但如果用第二個方法的話就是完全無法開始畫線 03/20 10:18
→ darktt: TabView有一個特別的現象,就是前兩個item會先被載入 03/20 12:15
→ darktt: 後面的要等按到時才會載入 03/20 12:15