由于蘋果從iOS 11開始更新了定位權限設置,因此需要根據你適配的系統(tǒng)版本來配置info.plist文件
iOS 8 ~ iOS 10:
NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
這里要注意:如果你需要使用NSLocationAlwaysUsageDescription
使得應用在后臺持續(xù)獲取定位肯腕,那在提交審核時在備注向蘋果審核方面闡述具體用途和目的挨厚,并在AppStoreConnect的說明中寫上”后臺后定位會消耗更多電量并影響電池續(xù)航時間“堡僻,有必要時甚至可以拍個視頻更有說服力;如果你的應用并不需要在后臺獲取定位那就盡量使用前者疫剃,因為蘋果很多時候認為只有”導航“類應用才需要使用后者钉疫。
iOS 11之后版本需要同時添加:
NSLocationAlwaysAndWhenInUseUsageDescription
NSLocationWhenInUseUsageDescription
如果需要同時適配iOS 8 ~ iOS 10和iOS 11+,建議同時添加:
NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
NSLocationAlwaysAndWhenInUseUsageDescription
另外巢价,info.plist文件中value也同樣重要牲阁,例如很多人首次上架時會這么配置:
<key>NSLocationWhenInUseUsageDescription</key>
<string>是否允許使用您的定位固阁?</string>
這樣的描述是不允許的,蘋果要求必須詳細描述在給予定位權限后給用戶帶來的實際功能改變
改成以下配置即可:
<key>NSLocationWhenInUseUsageDescription</key>
<string>是否允許在使用過程中獲取您的定位信息用于展示附近商家城菊?</string>
如果本文對你有所幫助記得點個贊哈