UIImagePickerController didFinishPickingMediaWithInfo委托调用是否延迟?

时间:2012-08-01 05:51:13

标签: iphone ios5 xcode4.3

我是iphone开发的新手。我正在我的应用程序中实现UIImagePickerController。当调用didFinishPickingMediaWithInfo委托时,点击选择按钮时它有一些延迟。我的代码如下

- (void)imagePickerController:(UIImagePickerController *)picker   didFinishPickingMediaWithInfo:(NSDictionary *)info 
{
       LGViewHUD* hud = [LGViewHUD defaultHUD];
       hud.activityIndicatorOn=YES;
       hud.bottomText=@"Login..";
       [hud showInView:picker.view];
       [self performSelectorInBackground:@selector(pickerFunction:) withObject:info];
}

- (void) pickerFunction :(NSDictionary *)info
{
    profilePicture.image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
    [imgPicker dismissModalViewControllerAnimated:YES];
}

我正试图在选择按钮操作时提示,但它只是在经过一段时间后才出现。任何人都可以建议我采用这种方法。

提前致谢..

2 个答案:

答案 0 :(得分:0)

我认为没有任何关于它的事情。

我自己遇到了这个问题,似乎滞后来自UIImagePickerController调用委托方法“didFinishPickingMediaWithInfo”。一旦达到该方法,一切都很快就会运行。你输入“didFinishPickingMediaWithInfo”的代码并不重要。滞后时间发生在甚至调用该方法之前。

我甚至试过这个,除了解雇控制器外什么也没做。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
     [self dismissModalViewControllerAnimated:YES];
}

并且还需要几秒钟才能解除UIImagePickerController。

答案 1 :(得分:0)

我和这个代表发生了类似的延迟。事实证明,在图像/视频被压缩之前不会调用didFinishPickingMediaWithInfo,这可能需要几秒钟,具体取决于它是什么。