为什么导航器的位置检测不适用于iOS 10?

时间:2016-09-16 20:32:58

标签: javascript ios gps geolocation navigator

请参阅以下链接以获取示例。尝试在iOS 10中使用w3 school tutorial时,我们在尝试获取用户位置时收到错误。

本教程在以前版本的iOS中运行良好。任何人都可以解释版本之间的差异以及我们可以采取哪些措施来解决它?

1 个答案:

答案 0 :(得分:0)

很难确切地知道没有看到错误消息。但是,在iOS 10中,您现在必须明确指定要访问.plist文件中用户的位置。

请参阅此处的文档: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW18

  

重要提示:为了保护用户隐私,iOS 10.0上或之后链接的iOS应用程序访问用户的位置信息,必须静态声明这样做的意图。在应用程序的Info.plist文件中包含NSLocationWhenInUseUsageDescription键,并为此键提供目的字符串。如果您的应用尝试访问用户的位置信息而没有相应的用途字符串,则您的应用会退出。