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

因為最近負責的項目需要實現實時定位的功能,所以研究了下與大家分享下成果.

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

前期準備:


打開后臺定位功能


plist文件配置這兩項

接下來是最核心的地方,創建一個CLLocationManager子類:

.h文件


CLLocationManager.h

.m文件


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

最重要的部分:


限制觸發機制

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


初始化


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


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

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

中文參考 .

Demo下載?



最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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