有好多小伙伴在使用后台定位的时候,审核被拒.当然,也是被拒的没脾气.
那么下面就给大家分享一下关于后台定位的坑.
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中的描述是两回事.这个填写的目的,会在初次使用定位的时候系统会弹框会提示出来,会让用户看到.所以这个key-value中的value是要填写你的对后台持续定位的使用目的,比如我上面写的"xxx需要使用定位服务,才能在后台帮助您zzz","zzz"就是使用目的,要把目的写出来.(xxx就是你的项目名,写不写无所谓,但是一定要写目的).
3.在iTunes Connect中你的App描述,需要填写你项目使用后台定位的声明,此声明是对电池的声明.
在后台持续运行GPS可能会显著降低电池寿命.
Continued use of GPS running in the background can dramatically decrease battery life.
差不多通过以上设置,就ok了.
这只是我目前整理的.如果有什么不对的地方,或者没有提及的,还请大家说出来,一起整理,让别的小伙伴少走弯路.