媒体 API Cordova 3.3 IOS 的成功回调被触发两次



我为Android和iOS平台开发了基于cordova 3.3的移动应用程序。我创建了一个用于录音的页面,其中使用了科尔多瓦的媒体API。假设我通过调用media.startRecord()方法开始录音,一段时间后我通过调用media.stopRecord()方法停止录音。

在成功回调中停止录制后,我发出警报显示已成功录制音频。在Android的情况下,它可以正常工作,但是在IOS的情况下,当我单击后退按钮或其他按钮导航到另一个页面时,警报会再次显示。

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

请帮我解决这个问题。

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

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

最新更新