gpt4 book ai didi

ios - 从 Cordova iOS 中的委托(delegate)返回数据

转载 作者:行者123 更新时间:2023-11-29 12:18:11 25 4
gpt4 key购买 nike

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

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

有没有办法让我通过自动调用的委托(delegate)将正在读取的数据返回给客户端?

最佳答案

当您从 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

因此您可以继续从委托(delegate)发送插件结果

关于ios - 从 Cordova iOS 中的委托(delegate)返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31481327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com