0

我是 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];
}

我正在尝试在选择按钮操作上添加一个 hud,但它只是在一些延迟之后才会出现。有人可以建议我一种实现此方法的方法。

提前致谢..

4

2 回答 2

0

我不认为有什么可做的。

我自己也遇到了问题,似乎滞后来自 UIImagePickerController 调用委托方法“didFinishPickingMediaWithInfo”。一旦使用该方法,一切都会快速运行。您将什么代码放入“didFinishPickingMediaWithInfo”中并不重要。滞后时间发生在甚至调用该方法之前。

我什至试过这个,除了关闭控制器之外什么都不做。

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

并且仍然需要几秒钟才能关闭 UIImagePickerController。

于 2012-08-21T15:22:41.037 回答
0

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

于 2014-11-13T03:51:43.940 回答