Re: [問題] 有關geofencing的問題

看板MacDev作者 (水中落葉)時間10年前 (2014/05/07 10:58), 10年前編輯推噓1(103)
留言4則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《chen0404 (沒有暱稱)》之銘言: : 我想double check當在ios7時, app在background或者not running狀態是不會啟動的? : 也就是說系統不會幫你偵測你是否進入範圍內,但在ios7.1是可以的? 根據我的經驗, iOS 6.1 會啟動,iOS 7.1 也會啟動, 我想 iOS 7.0 應該也一樣才對。 : 第二個問題是當app不再background時,根據文件系統會幫你偵測,如果進入區域系統會 : 幫你喚醒(wake up or relaunch in the background) : 我想問的是系統喚醒的意思是他會delegate didFinishLaunchingWithOptions嗎? : 假設是的話我是不是只要在重新alloc一遍CLLocationManager? : ex. if (launchOptions[UIApplicationLaunchOptionsLocationKey]) { : [self.locationManager startUpdatingLocation]; : } : 參考文件:http://ppt.cc/OeQ~ Using Regions to Monitor Boundary Crossings : 謝謝大大 如果沒有要用到其他東西, 確實可以只 alloc location manager 跟它的 delegate 去做事即可。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.212.81 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1399431527.A.1C1.html

05/07 12:39, , 1F
謝謝您的解釋 所以請問我的做法正確嗎?
05/07 12:39, 1F

05/07 12:40, , 2F
當app沒有再跑時系統會自動monitor是否進入區域內,如果有
05/07 12:40, 2F

05/07 12:41, , 3F
他會呼叫didFinishLaunchingWithOptions->(自己alloc ma.
05/07 12:41, 3F

05/07 12:42, , 4F
manager)-> 系統delegate didEnterRegion ??
05/07 12:42, 4F
流程上看起來沒有錯。 生出一個 location manager,delegate 也設好,應該就沒有問題。 ※ 編輯: fallenheart (36.224.212.81), 05/07/2014 14:04:24
文章代碼(AID): #1JQQ5d71 (MacDev)
文章代碼(AID): #1JQQ5d71 (MacDev)