【问题标题】:IBM Worklight 6.1 cordova geolocation and ios 8IBM Worklight 6.1 科尔多瓦地理定位和 ios 8
【发布时间】: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


【解决方案1】:

问题解决了!

首先安装 IBM 的 ifix for worklight 6.1。

其次,将以下 Key / Type / Values 添加到您的 xcode 项目的 info plist 文件中:

NSLocationAlwaysUsageDescriptionStringPermissions Message for App even when not in use

NSLocationWhenInUseUsageDescriptionStringPermissions Message for App when in use

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

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

//参考:

IBM

Blog post

【讨论】:

  • 仅供参考,仅缺少权限;插件文件没问题。 6.2 中缺少升级程序,目前正在为接近 iFix 的版本解决此问题。一种解决方法是简单地重新创建 iPhone 环境并生成相应的文件。
【解决方案2】:

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

技术说明还列出了在 iOS8 中使用 Xcode 6 时有关地理定位的已知且已修复的问题。

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

【讨论】:

  • 谢谢!在使用 ibm worklight studio 和 eclipse ide 时,是否有 ifix 的安装说明?
  • 您应该可以在帮助 > 安装新软件...向导中添加存储库,但您也可以使用新的 Eclipse 并按照相同的方法重新开始。使用相同的工作区或新的工作区(您需要在其中导入 Worklight 项目)。
  • 地理定位在安装 ifix 后也不起作用。cordova 版本是 3.1。
  • @fnkbz,我认为您不需要根据您在问题中提及的内容更改文件。使用 Worklight 提供的文件,确保应用程序的 plist 文件中存在以下内容: NSLocationWhenInUseUsageDescription
  • 通过安装 ifix 并添加键 NSLocationAlwaysUsageDescription、NSLocationWhenInUseUsageDescription 并将 CDVLocation.m 的代码替换为更新的文件 github.com/apache/cordova-plugin-geolocation/blob/master/src/… 解决了问题
猜你喜欢
  • 1970-01-01
  • 2018-07-20
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多