繁体   English   中英

IBM Worklight 6.1 cordova地理位置和ios 8

[英]IBM Worklight 6.1 cordova geolocation and ios 8

根据ibm网站的说法,worklight混合应用程序可以在ios 8上运行。我使用worklight 6.1,并且我的应用程序确实在ios 8上运行,但是cordova地理位置失败。对于ios 7,该应用程序在运行时没有任何问题。

我试图用我找到更新的文件替换在科尔多瓦/插件文件夹中的CDVLocation.h,CDVLocation.m文件来解决这个问题这里根据该职位 ,但是这并没有解决我的问题。 我该如何解决?

编辑:我得到这样的位置:

//get device longitude and latitude
navigator.geolocation.getCurrentPosition(onLocationSuccess, onLocationError, geolocationOptions);

在android设备和ios7上,这个工作正常,我可以检索该位置。 在ios 8上,getCurrentPosition函数从不返回onLocationSuccess。 因此,会触发onLocationError函数,始终提示用户在其设备上启用位置服务或发生超时。

问题解决了!

首先安装IBM的ifix for worklight 6.1。

其次,将以下键/类型/值添加到xcode项目的信息plist文件中:

Permissions Message for App even when not in use NSLocationAlwaysUsageDescription String Permissions Message for App even when not in use

Permissions Message for App when in use NSLocationWhenInUseUsageDescription String Permissions Message for App when in use

第三次下载:来自GitHub的 CDVLocation.m文件,并通过替换代码来更新您现有的CDVLocation.m文件。 该文件位于CordovaLib / plugins。

之后,您应该在iOS 8中编译和访问地理位置服务。

//参考:

IBM公司

博客文章

请参考以下有关在Worklight 5.0.6、6.0、6.1和6.2中获得iOS 8支持的技术说明: http ://www-01.ibm.com/support/docview.wss?uid=swg21684538

该技术说明还列出了使用Xcode 6时有关iOS8中地理定位的已知问题和已解决的问题。

您在使用Xcode 6吗? 如果是,请转到IBM Fix Central并下载最新的可用iFix for Worklight 6.1,这应该可以解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM