iOS 9適配系列教程 後台定位

2021-07-03 12:01:21 字數 948 閱讀 9714

如果沒有請求後台定位的許可權,也是可以在後台定位的,不過會帶藍條:

如何偷偷在後台定位:請求後台定位許可權:

// 1. 例項化定位管理器

_locationmanager = [[cllocationmanager alloc] init]; 

// 2. 設定**

_locationmanager.delegate = self; 

// 3. 定位精度

[_locationmanager setdesiredaccuracy:kcllocationaccuracybest]; 

// 4.請求使用者許可權:分為:?只在前台開啟定位?在後台也可定位,

//注意:建議只請求?和?中的乙個,如果兩個許可權都需要,只請求?即可,

//??這樣的順序,將導致bug:第一次啟動程式後,系統將只請求?的許可權,?的許可權系統不會請求,只會在下一次啟動應用時請求?

if([[[uidevice currentdevice] systemversion] floatvalue] >= 

8)  

if([[[uidevice currentdevice] systemversion] floatvalue] >= 

9)  

// 6. 更新使用者位置

[_locationmanager startupdatinglocation]; 

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

1808.1.5

/framework/corelocation/cllocationmanager.m:

593要將 info.plist 配置如下:

對應的 info.plist 的xml原始碼是:

iOS 9適配系列教程 後台定位

demo github位址 如果沒有請求後台定位的許可權,也是可以在後台定位的,不過會帶藍條 如何偷偷在後台定位 請求後台定位許可權 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1.例項化定位管理器 locationmanager cllocati...

iOS 9適配系列教程 後台定位

demo github位址 如果沒有請求後台定位的許可權,也是可以在後台定位的,不過會帶藍條 如何偷偷在後台定位 請求後台定位許可權 1.例項化定位管理器 locationmanager cllocationmanager alloc init 2.設定 locationmanager.delega...

iOS 9適配須知

昨天更新了xcode 7,準備ios 9的適配,查閱了相關文件,還是遇到不少坑,特整理下。1 編譯執行發現錯誤,類似如下錯誤 ld users framework sdks polymerpay library mobstat lib sdk.a forsdk.o does not contain ...