Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Cordova iOS中的代理返回数据_Ios_Objective C_Cordova_Delegates - Fatal编程技术网

从Cordova iOS中的代理返回数据

从Cordova iOS中的代理返回数据,ios,objective-c,cordova,delegates,Ios,Objective C,Cordova,Delegates,我对iOS和Cordova很陌生。我正在开发一个从蓝牙设备读取数据并使用供应商SDK的应用程序。我正在将一个函数从js调用到iOS中,该函数自动调用一个委托。学员基本上读取我用手持设备读取的标签。现在,当我继续用手持设备读取标签时,我需要不断地将读取的标签发送回客户端。代表的签名如下所示: -(void)transponderReceived:(NSString *)epc crc:(NSNumber *)crc pc:(NSNumber *)pc rssi:(NSNumber *)rssi f

我对iOS和Cordova很陌生。我正在开发一个从蓝牙设备读取数据并使用供应商SDK的应用程序。我正在将一个函数从js调用到iOS中,该函数自动调用一个委托。学员基本上读取我用手持设备读取的标签。现在,当我继续用手持设备读取标签时,我需要不断地将读取的标签发送回客户端。代表的签名如下所示:

-(void)transponderReceived:(NSString *)epc crc:(NSNumber *)crc pc:(NSNumber *)pc rssi:(NSNumber *)rssi fastId:(NSData *)fastId moreAvailable:(BOOL)moreAvailable

有没有一种方法可以让我在通过自动调用的委托将数据读取到客户端时返回该数据?

当您从javascript调用函数并创建插件结果时,您必须让它继续创建回调

CDVPluginResult* result = nil;
result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:returnInfo];//returnInfo is a NSDictionary with the data to be returned, you can return an NSString or an NSArray instead
[result setKeepCallbackAsBool:YES];
[self.commandDelegate sendPluginResult:result callbackId:callbackId];//You will have to store the callbackId somewhere so you can use it on the deletage, like creating a @property on the .h
因此,您可以继续从代理发送插件结果