同位置服務相關的若干Infomation Property List Key

同位置服務相關的若干Infomation Property List Key


位置服務類型

  • 標準位置監聽:獲取用戶當前位置,并不斷監聽位置變化。(十分耗電)
  • 重大位置改變通知:獲取用戶當前位置,當位置發生重大改變時,通知app。
  • 區域監測:監測用戶針對地理區域,或者iBeacon所定義區域的進入和離開

NSLocationWhenInUseUsageDescription & NSLocationAlwaysUsageDescription

  • NSLocationWhenInUseUsageDescription

  • 作用:提示用戶app需要在前臺狀態下使用位置服務,請求授權并解釋原因。

  • 使用場景:app僅在前臺時需要使用標準位置監聽服務。

  • 對應方法 / 屬性requestWhenInUseAuthorization,如果key為空時調用這個方法,系統自動忽略請求。

  • 限制:無法獲取使用重大位置改變通知 / 區域監測所需的授權。

  • NSLocationAlwaysUsageDescription

  • 作用:提示用戶app需要在前臺 + 后臺狀態下使用位置服務,請求授權并解釋原因。

  • 使用場景:app在前臺 / 后臺時需要使用任意位置服務

  • 對應方法 / 屬性requestAlwaysAuthorization,如果key為空時調用這個方法,系統自動忽略請求。

  • 限制:使用標準位置監聽服務時,app掛起后,無法繼續接收位置信息。(重大位置改變通知 / 區域監測服務不受限制)


UIBackgroundMode

  • location
  • 作用:使用標準位置監聽服務時,app掛起后,可以繼續接收位置信息。
  • 使用場景:app需要在掛起后繼續接收來自標準位置監聽服務的位置信息。
  • 對應方法 / 屬性allowsBackgroundLocationUpdates,設置為YES表示開啟位置服務的后臺模式,否則關閉。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容