美文网首页
iOS 后台定位的那些坑

iOS 后台定位的那些坑

作者: 像风一样的孩子丶 | 来源:发表于2016-12-05 15:17 被阅读348次

    有好多小伙伴在使用后台定位的时候,审核被拒.当然,也是被拒的没脾气.
    那么下面就给大家分享一下关于后台定位的坑.

    1.首先使用后台定位需要将 Background modes 打开,并且将Location updates勾选上.(Target->Capabilities->Background modes)
    注意:当你不使用后台定位的时候,不要将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就是你的项目名,写不写无所谓,但是一定要写目的).

    Alert

    3.在iTunes Connect中你的App描述,需要填写你项目使用后台定位的声明,此声明是对电池的声明.

    在后台持续运行GPS可能会显著降低电池寿命.
    Continued use of GPS running in the background can dramatically decrease battery life.
    
    iTunes Connect App描述

    差不多通过以上设置,就ok了.
    这只是我目前整理的.如果有什么不对的地方,或者没有提及的,还请大家说出来,一起整理,让别的小伙伴少走弯路.

    相关文章

      网友评论

          本文标题:iOS 后台定位的那些坑

          本文链接:https://www.haomeiwen.com/subject/tzwkmttx.html