iOS上的Cordova:在演示文稿正在进行时尝试在控制器上显示

时间:2013-12-27 00:21:03

标签: ios cordova

我遇到了一个问题,我在Cordova应用程序中选择了一个图像,然后当成功选择图像时,我的插件应该启动一个照片编辑器。

以下是我的插件中show方法的代码:

- (void) show:(CDVInvokedUrlCommand*) command
{
    NSString* arg0 = [command.arguments objectAtIndex:0];

    NSURL* url = [NSURL URLWithString:arg0];
    NSString* imagePath = [url path];
    UIImage* image = [UIImage imageWithContentsOfFile:imagePath];

    self.aviary = [[AFPhotoEditorController alloc] initWithImage:image];
    [self.aviary setDelegate:self];
    [self.viewController presentModalViewController:self.aviary animated:YES];
}

照片编辑器无法显示,并出现以下警告:

在演示文稿正在进行时,尝试在MainViewController:0x9fc9780上显示AFSDKViewController:0x9e73470!

因此,如果我对插件的调用添加延迟,如下所示,照片编辑器启动正常,但我不希望在我的代码中仅包含iOS延迟。避免这种竞争条件的正确方法是什么?

setTimeout(function() {
    // code that calls my photo editor plugin
}, 1000);

0 个答案:

没有答案