【发布时间】:2014-10-12 00:06:04
【问题描述】:
根据 ibm 网站,worklight 混合应用程序可以在 ios 8 上运行。我使用 worklight 6.1,我的应用程序确实可以在 ios 8 上运行,但cordova 地理定位失败。对于 ios 7,应用程序运行没有任何问题。
我尝试通过将 Cordova/plugin 文件夹中的 CDVLocation.h、CDVLocation.m 文件替换为我根据 post 找到的更新文件 here 来解决这个问题,但这并没有解决我的问题问题。我该如何解决这个问题?
编辑: 我得到这样的位置:
//get device longitude and latitude
navigator.geolocation.getCurrentPosition(onLocationSuccess, onLocationError, geolocationOptions);
在 android 设备和 ios7 上这工作正常,我可以检索位置。在 ios 8 上,getCurrentPosition 函数永远不会返回 onLocationSuccess。所以 onLocationError 函数总是被触发,提示用户要么在他的设备上启用定位服务,要么已经发生了超时。
【问题讨论】:
-
您能否更具体地了解“不工作”?错误信息?示例项目?
-
我对我的问题进行了编辑。我希望它有所帮助。
标签: ios ibm-mobilefirst worklight-geolocation