Ionic V1如何自定义Google GetCurrentLocation访问提示?iOS权限提示能否补充信息?
关于Ionic V1定位权限提示自定义的问题
首先明确回答:完全可行,而且这是苹果App Store审核的硬性要求——你的定位权限提示必须清晰说明应用获取位置的具体用途,不能只显示系统默认的模糊文案,否则大概率会被审核驳回。
接下来针对Ionic V1中自定义Google GetCurrentLocation的访问提示消息,给你具体的操作步骤(本质上是通过Cordova配置iOS的权限描述,因为Ionic V1依赖Cordova,而定位权限提示是系统层面的,由Info.plist中的配置决定):
- 打开项目根目录下的
config.xml文件 - 找到
<platform name="ios">节点(如果没有就新建),添加对应的权限描述配置:<platform name="ios"> <!-- 当应用在前台时的定位权限描述 --> <config-file parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist"> <string>我们需要获取您的位置,为您展示附近的商家信息、规划最优路线,提升您的使用体验</string> </config-file> <!-- 如果你的应用需要后台定位,还需要添加这个配置 --> <config-file parent="NSLocationAlwaysAndWhenInUseUsageDescription" platform="ios" target="*-Info.plist"> <string>即使应用在后台运行,我们也需要获取您的位置来实时更新您的行程状态</string> </config-file> </platform> - 配置完成后,执行
ionic prepare ios命令,让Cordova把这些配置同步到Xcode项目的Info.plist文件中 - 重新编译运行iOS应用,此时系统弹出的定位权限提示就会显示你自定义的文案了
注意事项:
- 文案必须真实对应应用的实际功能,不能虚构用途,苹果审核团队会验证这一点
- 如果你同时需要适配Android平台,也可以在
config.xml的Android平台节点下添加对应的权限说明,但Android对文案详细度的要求没有苹果严格 - Google Maps的
GetCurrentLocation方法本身不会弹出自定义提示,它只是触发系统的权限请求,所以核心就是配置系统层面的权限描述文案
内容的提问来源于stack exchange,提问作者Eric Chan
相关产品推荐
相关产品推荐

