5

我有一个扩展 CDVPlugin 的插件类。该插件将从 HTML 端单击按钮调用。之后,我使用 UIImagePickerController 拍摄两张照片。然后我尝试使用 pluginresult 将这些图像发送到 javascript 回调函数。

在这里,当我试图一次发送两个图像时,UI 被卡住了一段时间。所以,我想在后台线程中发送结果。而且我应该从 javascript 回调函数中收到它。

以前有人做过吗?有什么方法可以实现这一点,以便 UI 导航更流畅....

4

1 回答 1

6

像这样的东西:

    - (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];
    }];
}
于 2013-05-28T13:28:03.117 回答