我开发了一个使用Ionic 3在iOS上使用地理位置定位的应用。该应用被拒绝,我需要更改应用对位置消息的请求。
我遵循Cordova地理位置插件页面中提到的iOS怪癖而没有运气:
<edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
<string>need location access to find things nearby</string>
</edit-config>
我尝试了另一个变量NSLocationAlwaysUsageDescription
和两个变量。我卸载并再次安装地理位置插件。我尝试了许多“相似”问题的答案,但似乎无济于事。
注意事项:
部分软件包
“ @ ionic-native / background-geolocation”:“ ^ 4.12.2”, “ @ ionic-native / core”:“〜4.11.0” “ @ ionic-native / geolocation”:“ ^ 4.12.0”, … “离子角”:“ 3.9.2”
我注意到,如果我在<edit-config>
的末尾添加<platform name="ios">
条目,则在构建时会给我一个冲突消息,但结束时没有消息,如果在开始时没有消息。两种方法均不起作用。
请有人帮助我。
答案 0 :(得分:1)
根据documentation,您必须将此密钥添加到Info.plist中:
NSLocationWhenInUseUsageDescription
,NSLocationAlwaysAndWhenInUseUsageDescription
和NSLocationAlwaysUsageDescription
您需要在应用程序的Info.plist文件中包括NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUseUsageDescription键。 (如果您的应用支持iOS 10及更低版本,则还需要NSLocationAlwaysUsageDescription密钥。)如果这些密钥不存在,授权请求将立即失败。