1
我正在實施Cordova本地插件,並且我想從本機實現向JS公開事件。
我已經看到apache/cordova-plugin-geolocation通過反覆調用成功回調實現watchPosition
直到調用clearWatch
。來自Cordova插件的本地實現的火災事件
我還發現有一種方法cordova.fireDocumentEvent
但沒有找到有關它的好文檔。
每種方法的優缺點是什麼?
我正在實施Cordova本地插件,並且我想從本機實現向JS公開事件。
我已經看到apache/cordova-plugin-geolocation通過反覆調用成功回調實現watchPosition
直到調用clearWatch
。來自Cordova插件的本地實現的火災事件
我還發現有一種方法cordova.fireDocumentEvent
但沒有找到有關它的好文檔。
每種方法的優缺點是什麼?
我發現我可以多次致電成功。
我修改這個"hello world plugin" for Cordova再打兩次(這當然可以延長):
#import "HWPHello.h"
@implementation HWPHello
- (void)greet:(CDVInvokedUrlCommand*)command
{
NSString* name = [[command arguments] objectAtIndex:0];
NSString* msg = [NSString stringWithFormat: @"Welcome Mr. %@", name];
CDVPluginResult* result = [CDVPluginResult
resultWithStatus:CDVCommandStatus_OK
messageAsString:msg];
// Set the KeepCallback before sending the result will keep the callback id for further callbacks
[result setKeepCallbackAsBool:YES];
[self.commandDelegate sendPluginResult:result callbackId:command.callbackId];
msg = [NSString stringWithFormat: @"Hi Mr. %@", name];
result = [CDVPluginResult
resultWithStatus:CDVCommandStatus_OK
messageAsString:msg];
[self.commandDelegate sendPluginResult:result callbackId:command.callbackId];
}
@end