有好多小伙伴在使用后臺定位的時候,審核被拒.當然,也是被拒的沒脾氣.
那么下面就給大家分享一下關于后臺定位的坑.
1.首先使用后臺定位需要將 Background modes 打開,并且將Location updates勾選上.(Target->Capabilities->Background modes)
注意:當你不使用后臺定位的時候,不要將Background modes打開,否則會被拒.
2.設置NSLocationAlwaysUsageDescription.右擊info.plist->Open As->Source Code.將以下內容填寫好.
<key>NSLocationAlwaysUsageDescription</key>
<string>xxx需要使用定位服務,才能在后臺幫助您zzz.</string>
這里我想說的是,有許多小伙伴,也聲明了NSLocationAlwaysUsageDescription,但是為什么被拒呢.原因就是你沒有聲明出你使用后臺定位的目的,當然這個聲明是項目中的聲明,和AppStore中的描述是兩回事.這個填寫的目的,會在初次使用定位的時候系統(tǒng)會彈框會提示出來,會讓用戶看到.所以這個key-value中的value是要填寫你的對后臺持續(xù)定位的使用目的,比如我上面寫的"xxx需要使用定位服務,才能在后臺幫助您zzz","zzz"就是使用目的,要把目的寫出來.(xxx就是你的項目名,寫不寫無所謂,但是一定要寫目的).
3.在iTunes Connect中你的App描述,需要填寫你項目使用后臺定位的聲明,此聲明是對電池的聲明.
在后臺持續(xù)運行GPS可能會顯著降低電池壽命.
Continued use of GPS running in the background can dramatically decrease battery life.
差不多通過以上設置,就ok了.
這只是我目前整理的.如果有什么不對的地方,或者沒有提及的,還請大家說出來,一起整理,讓別的小伙伴少走彎路.