iOS-定位權限問題CLLocationManager(轉)

網上關于定位的使用方式很多, 我這里主要分享一下定位權限問題.
iOS 8以后, 使用CLLocationManager進行定位時都需要先獲取權限, 獲取權限的方式目前有兩種:

- (void)requestWhenInUseAuthorization API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(macos);

- (void)requestAlwaysAuthorization API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(macos) __TVOS_PROHIBITED;

前者是申請應用使用時的定位權限, 后者是申請永久定位權限.
蘋果要求我們自己提供申請權限的文案, 所以在Info.plist中添加了4個Privacy - Location開頭的Key, 這4個Key分別是:

// iOS 8以后請求使用期間的定位權限時使用
Privacy - Location When In Use Usage Description
// iOS 8 ~ iOS 10 請求永久定位權限時使用
Privacy - Location Always Usage Description
// iOS 11 請求永久定位權限時彈出的字符串
Privacy - Location Always and When In Use Usage Description
iOS 6 ~ iOS 7 請求定位權限時使用, iOS 8 以后廢棄
Privacy - Location Usage Description

定位時小藍條問題

有時我們見到APP在后臺定位時會出現小藍條, iOS 8 以后獲得使用中的定位權限時, APP進入后臺時就會在頂部出現小藍條, 如果獲得了永久定位權限, 就不會出現后臺定位時的小藍條.

另外 iOS 11 中獲得永久定位權限時manager.showsBackgroundLocationIndicator 的值決定了是否展示后臺定位的藍條, 但獲得使用中的定位權限時出現的小藍條無法用manager.showsBackgroundLocationIndicator來取消.

來源

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

相關閱讀更多精彩內容

  • 創(chuàng)造性思維是最有意思的一個思維邏輯,無局限,無上限,說的大一點,對于人類未來的探索與發(fā)展充滿期待,說的小一點,一般...
    軍軍財富自由的線上人生閱讀 192評論 0 0
  • “他受傷的那段時間,是我和他最開心的時刻?!?---黎耀祥 相愛相殺,相互折磨,施虐與受虐……愛情這種事情,無關乎...
    小透明_png閱讀 407評論 0 1
  • 映月黑珍珠閱讀 103評論 2 2
  • 今天兒子餓了,拿了錢他自己去買吃的,昨天,他自己換了褲衩,自己洗了三遍,孩子慢慢長大了。 愛你,看著你成長很欣慰。
    劍客寫作閱讀 167評論 0 0

友情鏈接更多精彩內容