我是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];
}
我正试图在选择按钮操作时提示,但它只是在经过一段时间后才出现。任何人都可以建议我采用这种方法。
提前致谢..
答案 0 :(得分:0)
我认为没有任何关于它的事情。
我自己遇到了这个问题,似乎滞后来自UIImagePickerController调用委托方法“didFinishPickingMediaWithInfo”。一旦达到该方法,一切都很快就会运行。你输入“didFinishPickingMediaWithInfo”的代码并不重要。滞后时间发生在甚至调用该方法之前。
我甚至试过这个,除了解雇控制器外什么也没做。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self dismissModalViewControllerAnimated:YES];
}
并且还需要几秒钟才能解除UIImagePickerController。
答案 1 :(得分:0)
我和这个代表发生了类似的延迟。事实证明,在图像/视频被压缩之前不会调用didFinishPickingMediaWithInfo
,这可能需要几秒钟,具体取决于它是什么。