根据 ibm 网站,worklight 混合应用程序可以在 ios 8 上运行。我使用 worklight 6.1,我的应用程序确实在 ios 8 上运行,但科尔多瓦地理定位失败。对于 ios 7,应用程序运行没有任何问题。
我试图通过用根据这篇文章在此处找到的更新文件替换 Cordova/plugin 文件夹中的 CDVLocation.h、CDVLocation.m 文件来解决这个问题,但这并没有解决我的问题。我该如何解决这个问题?
编辑: 我得到这样的位置:
//get device longitude and latitude
navigator.geolocation.getCurrentPosition(onLocationSuccess, onLocationError, geolocationOptions);
在 android 设备和 ios7 上这工作正常,我可以检索位置。在 ios 8 上,getCurrentPosition 函数永远不会返回 onLocationSuccess。所以 onLocationError 函数总是被触发,提示用户要么在他的设备上启用定位服务,要么已经发生了超时。