iOS7以后如何在App被殺死的情況下仍然獲取用戶地理位置

因為最近負(fù)責(zé)的項目需要實現(xiàn)實時定位的功能,所以研究了下與大家分享下成果.

蘋果官方在iOS7.1以后對CoreLocation SDK進(jìn)行更新,允許開發(fā)者在App被殺死的情況下,仍然可以獲取用戶的地理位置并且做一些操作.

前期準(zhǔn)備:


打開后臺定位功能


plist文件配置這兩項

接下來是最核心的地方,創(chuàng)建一個CLLocationManager子類:

.h文件


CLLocationManager.h

.m文件


單例的生成與初始變量的初始化

最重要的部分:


限制觸發(fā)機(jī)制

最后是AppDelegate初始化,在app被殺死的情況下,地理位置發(fā)生重大變化,apple系統(tǒng)會自動幫你喚醒app:


初始化


好了,所有配置都已經(jīng)準(zhǔn)備好了,現(xiàn)在讓我們開始測試下,打開模擬器Debug-Location-FreewayDriver,然后后臺殺死App,我這邊是通過沙盒記錄地理位置,通過tableview顯示:


藍(lán)色的為App前臺記錄的地理位置,紅色為被殺死情況下記錄的位置

本博文參考自Ricky的博文.?

中文參考 .

Demo下載?



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 因為最近比較閑,所以小白哥就想研究下定位與大家分享下成果. 蘋果官方在iOS7.1以后對CoreLocation ...
    Dubai閱讀 383評論 0 2
  • 簡介 在移動互聯(lián)網(wǎng)時代,移動app能解決用戶的很多生活瑣事,比如 周邊:找餐館、找KTV、找電影院等等 導(dǎo)航:根據(jù)...
    JonesCxy閱讀 1,546評論 1 1
  • 畢業(yè)后的十多年里的生活愜意的不要不要的:想吃什么買什么,想看什么書買什么書,想出去旅游就出去,一個人自由的像空氣一...
    maia_1718閱讀 238評論 0 0
  • 前些天十點讀書里面聽了篇文章,《婚姻的差評師》。故事就是說各位女性朋友茶余飯后最快樂的事情莫過于吐糟自己的老公,...
    生命啟航閱讀 363評論 0 0
  • 人們都說世界很大, 路在腳下。 我好小好尷尬, 有時候真羨慕, 那匹黑色野馬。 他很窮卻很快樂, 因為他有夢想和花...
    黑糖_734閱讀 186評論 0 5

友情鏈接更多精彩內(nèi)容