我的Cordova插件仅在第二个呼叫中发送CDVPluginResult
。第一次通话总是失败。
这就是我正在做的:
let dataQR : [AnyHashable : Any] = [ "type" : "QRCode", "id" : qr ]
DispatchQueue.main.async {
self.pluginresult = CDVPluginResult(status: CDVCommandStatus_OK, messageAs: dataQR)
self.pluginresult.setKeepCallbackAs(true)
self.plugin.commandDelegate.send(self.pluginresult, callbackId: self.command.callbackId)
}
回调会话必须保持活动状态,因为插件也正在等待响应。该插件将根据响应被关闭或继续运行。