我开发了基于cordova 3.3的Android手机应用程序ios平台。我创建了一个用于录音的页面,其中我使用了Cordova的Media Api。 假设我已经通过调用media.startRecord()方法开始录音,一段时间后我通过调用media.stopRecord()方法停止了录音。
在成功回拨停止录制后,我已经发出警报,显示音频录制成功。在android的情况下它工作正常,但在IOS的情况下,当我点击后退按钮或另一个按钮导航到另一个页面时,警报再次显示。
即。在IOS的情况下,警报会显示两次。
请帮我解决这个问题。
答案 0 :(得分:0)
当我使用Cordova 3.4实现我的插件时遇到了类似的问题。我后来发现我调用了两次以下方法,导致回调被意外调用两次。请检查您是否也使用了类似的方式从Objective-C通知Javascript。
[[NSNotificationCenter defaultCenter]
addObserver:self selector:@selector(functionNameAbc:) name:EVENT_NAME_ABC object:nil];