【问题标题】:cordova ios : cordova.exec() undefined is not a functioncordova ios:cordova.exec() undefined 不是函数
【发布时间】:2012-09-21 10:08:07
【问题描述】:

我正在使用cordova(1.9) 开发一个iOS 应用程序。我有一些自定义的 iOS 插件可以让我的应用做一些事情。现在我遇到了一个问题,有时当我打电话时:

cordova.exec(function(){},function(){},'MyPlugin','myMethod',['parameter']);

应用程序抛出此异常:

TypeError: 'undefined' is not a function (evaluating 'cordova.exec(function(){},function(){},'WDMessageDispatcher','sendMessage',['showCategoriesList'])')

插件是根据文档开发的,它可以工作,但不是每次都可以。我真的不明白为什么。其他人也遇到过同样的错误?

【问题讨论】:

  • 您是否在 deviceReady() 事件触发之前调用了 cordova.exec?
  • 是的,问题是我在 deviceReady() 被触发之前调用了cordova.exec(我是个白痴)。我只是想知道 deviceReady 是否只被触发一次或多次。无论如何,如果您回答这个问题,我会将其标记为正确的。
  • 酷,很高兴我能帮上忙。我自己也犯了错误......到目前为止,我们不是唯一的:)

标签: ios cordova plugins undefined


【解决方案1】:

cordova.exec

可以在

之后调用

deviceReady()

已经开火了。

【讨论】:

  • 在deviceReady()之后如何实现cordova.exec的调用?无法修改cordova.android.js & ..ios.js 文件。
猜你喜欢
  • 2020-10-12
  • 2015-10-29
  • 2015-06-05
  • 2019-10-16
  • 2015-06-12
  • 2015-10-16
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多