作者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://webptt.com/cn.aspx?n=bbs/MacDev/M.1426765311.A.EA4.html
※ 编辑: cc79128 (140.113.136.217), 03/19/2015 19:53:32
1F:→ darktt: UI不在画面上时是不会更新的,所以你需要在背景中写入档案 03/19 22:23
2F:→ darktt: 等到切换到GPS的页面的时候去读取储存的资料去做更新 03/19 22:24
3F:→ cc79128: 那如果想要即时的一直画线就必须得一直重复的读取储存起 03/20 10:16
4F:→ cc79128: 来的资料了吗? 03/20 10:16
5F:→ cc79128: 不过我比较纳闷的是 为什麽用第一个方法 先让他开始画线 03/20 10:18
6F:→ cc79128: 後就算切到别的页面一阵子再切回来 它这中间还是会正常画 03/20 10:18
7F:→ cc79128: 线,但如果用第二个方法的话就是完全无法开始画线 03/20 10:18
8F:→ darktt: TabView有一个特别的现象,就是前两个item会先被载入 03/20 12:15
9F:→ darktt: 後面的要等按到时才会载入 03/20 12:15