成功回调遭到两次Media API Cordova 3.3 IOS的​​攻击

时间:2014-04-04 12:55:55

标签: ios media audio-recording cordova-3

我开发了基于cordova 3.3的Android手机应用程序ios平台。我创建了一个用于录音的页面,其中我使用了Cordova的Media Api。 假设我已经通过调用media.startRecord()方法开始录音,一段时间后我通过调用media.stopRecord()方法停止了录音。

在成功回拨停止录制后,我已经发出警报,显示音频录制成功。在android的情况下它工作正常,但在IOS的情况下,当我点击后退按钮或另一个按钮导航到另一个页面时,警报再次显示。

即。在IOS的情况下,警报会显示两次。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

当我使用Cordova 3.4实现我的插件时遇到了类似的问题。我后来发现我调用了两次以下方法,导致回调被意外调用两次。请检查您是否也使用了类似的方式从Objective-C通知Javascript。

[[NSNotificationCenter defaultCenter]
 addObserver:self selector:@selector(functionNameAbc:) name:EVENT_NAME_ABC object:nil];