【问题标题】:Hybrid Application (Cordova Library - Phonegap Plugin) Crashes on iOS 7 while loading Google Maps混合应用程序(Cordova 库 - Phonegap 插件)在加载 Google 地图时在 iOS 7 上崩溃
【发布时间】:2014-04-03 11:52:04
【问题描述】:

我正在开发一个混合应用程序。我的应用程序有一个定位器模块,可以加载谷歌地图并将图钉放在某个特定位置。我正在使用地理定位 javascript 文件 (Cordova) 和 phonegap 位置插件来加载地图。

但是当我在 iOS7 版本的设备上运行我的应用程序时,应用程序会在一段时间后崩溃。当我连接设备并检查崩溃日志时,我才知道这是由于一段时间后内存使用量增加所致(在使用谷歌地图模块时)。

我想知道我是否可以增加我的应用程序的内存使用限制,因为当它的内存使用量变高时它会崩溃。此外,由于这是一个混合应用程序,因此需要检查是否可以通过本机完成。

【问题讨论】:

  • 我在标准 Web 视图中使用 Google Maps JavaScript API 时遇到了同样的问题。我希望清除 WebView 控制器中的应用程序缓存可以解决这个问题——你能提供任何关于你的实现的细节吗?

标签: google-maps cordova ios7 phonegap-plugins hybrid-mobile-app


【解决方案1】:

嘿嘿...问题解决了。发布我自己问题的答案,以便其他人在遇到此类问题时也可以实施。 .

我在视图控制器和自定义插件的“didReceiveMemoryWarning”方法中清除了应用程序缓存,并在 CDVPlugin 类的“onMemoryWarning”方法中将属性和变量设置为 NIL。这种方法对我有用。到目前为止,我没有遇到任何崩溃。 希望这对面临类似问题的程序员有所帮助!!!!

【讨论】:

  • 你能解释一下这个解决方案吗?您是在本机部分添加代码还是使用 javascript?
  • 地图是从 java 脚本加载的,但 GPS 处理提示是本地完成的。
  • 你是如何清除“didReceiveMemoryWarning”中的缓存的?设置属性和变量不会影响其他代码?他们可能持有一些价值观。一点解释会很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多