我有一个扩展 CDVPlugin 的插件类。该插件将从 HTML 端单击按钮调用。之后,我使用 UIImagePickerController 拍摄两张照片。然后我尝试使用 pluginresult 将这些图像发送到 javascript 回调函数。
在这里,当我试图一次发送两个图像时,UI 被卡住了一段时间。所以,我想在后台线程中发送结果。而且我应该从 javascript 回调函数中收到它。
以前有人做过吗?有什么方法可以实现这一点,以便 UI 导航更流畅....
像这样的东西:
- (void)myPluginMethod:(CDVInvokedUrlCommand*)command
{
// Check command.arguments here.
[self.commandDelegate runInBackground:^{
NSString* payload = nil;
// Some blocking logic...
CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:payload];
// The sendPluginResult method is thread-safe.
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}];
}