日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
iOS9適配系列教程:后臺定位

【iOS9在定位的問題上,有一個壞消息一個好消息】壞消息:如果不適配iOS9,就不能偷偷在后臺定位(不帶藍(lán)條,見圖)!好消息:將允許出現(xiàn)這種場景:同一App中的多個location manager:一些只能在前臺定位,另一些可在后臺定位,并可隨時開啟或者關(guān)閉特定location manager的后臺定位。

如果沒有請求后臺定位的權(quán)限,也是可以在后臺定位的,不過會帶藍(lán)條:

如何偷偷在后臺定位:請求后臺定位權(quán)限:

 
 
  1. // 1. 實例化定位管理器 
  2. _locationManager =[[CLLocationManager alloc] init]; 
  3. // 2. 設(shè)置代理 
  4. _locationManager.delegate = self; 
  5. // 3. 定位精度 
  6. [_locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; 
  7. // 4.請求用戶權(quán)限:分為:?只在前臺開啟定位?在后臺也可定位, 
  8. //注意:建議只請求?和?中的一個,如果兩個權(quán)限都需要,只請求?即可, 
  9. //??這樣的順序,將導(dǎo)致bug:***次啟動程序后,系統(tǒng)將只請求?的權(quán)限,?的權(quán)限系統(tǒng)不會請求,只會在下一次啟動應(yīng)用時請求? 
  10. if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8) { 
  11. //[_locationManager requestWhenInUseAuthorization];//?只在前臺開啟定位 
  12. [_locationManager requestAlwaysAuthorization];//?在后臺也可定位 
  13. // 5.iOS9新特性:將允許出現(xiàn)這種場景:同一app中多個location manager:一些只能在前臺定位,另一些可在后臺定位(并可隨時禁止其后臺定位)。 
  14. if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) { 
  15. _locationManager.allowsBackgroundLocationUpdates = YES; 
  16. // 6. 更新用戶位置 
  17. [_locationManager startUpdatingLocation]; 

但是如果照著這種方式嘗試,而沒有配置Info.plist,100%你的程序會崩潰掉,并報錯:

 
 
  1. *** Assertion failure in -[CLLocationManager setAllowsBackgroundLocationUpdates:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreLocationFramework_Sim/CoreLocation-1808.1.5/Framework/CoreLocation/CLLocationManager.m:593 

要將 Info.plist 配置如下:

對應(yīng)的 Info.plist 的XML源碼是:

【責(zé)任編輯:chenqingxiang TEL:(010)68476606】


當(dāng)前文章:iOS9適配系列教程:后臺定位
文章URL:http://m.5511xx.com/article/ccdpoed.html