2016-04-06 85 views
1

我有一个科尔多瓦应用程序,它的第一件事是检查应用程序启动时的用户位置。问题是,如果这是用户第一次启动应用程序(在iOS上),则地理位置插件不会等待用户对iOS提供的地理权限对话框回答“是”或“否”。科尔多瓦地理位置,等待用户权限

是否有无论如何我可以得到这个插件功能等待用户说允许或不允许的地理权限?问题

插件https://github.com/apache/cordova-plugin-geolocation

实例函数调用:

navigator.geolocation.getCurrentPosition(geolocationSuccess,geolocationError,geolocationOptions); 

当我启动应用程序了,第一次我得到了iOS权限提示,但我可以在后台,该函数调用见已经进入了错误功能。

任何帮助将不胜感激。

+0

我在这里有同样的问题,我不知道如何修复尝试一切... –

+0

@FernandoZamperin您是否设法找到解决方案? –

+0

是的,我找到了一个解决方案,我只是要求准备好平台上的许可,然后当我去获得完美的位置时!试试这个插件很容易使用https://github.com/dpa99c/cordova-diagnostic-plugin#requestlocation授权 –

回答

1

它需要修改的plist中请按照下面的步骤,下面应该步骤应遵循的科尔多瓦加入UR平台之前:

第1步:

add NSLocationWhenInUseUsageDescription to the .plist. Open /platforms/ios/{project}/{project}-Info.plist 

第2步:添加以下

<key>NSLocationWhenInUseUsageDescription</key> 
<string>[App Name] would like to access your location when running and displayed.</string> 
+0

也chk这个:http://stackoverflow.com/questions/28891339/fix-cordova-geolocation-ask-for -location-message/30742592 – KOTIOS

+0

啊,完美!我认为这将是一个JavaScript解决方案或其他东西,而不是在实际构建中的东西。 –

+1

现在的问题是,这似乎是一个自定义消息。它仍然在消息后面的超时时间上执行定时器,然后在定时器到期后发生错误。 –

相关问题