同位置服務相關的若干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表示開啟位置服務的后臺模式
,否則關閉。