【问题标题】:UIImagePickerController didFinishPickingMediaWithInfo delegate calling is delayed?UIImagePickerController didFinishPickingMediaWithInfo 委托调用是否延迟?
【发布时间】:2012-08-01 05:51:13
【问题描述】:

我是 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,但它只是在一些延迟之后才会出现。任何人都可以建议我一种实现此实现的方法。

提前谢谢..

【问题讨论】:

  • 您是哪个 iPhone 开发新手? 这个还是那个?

标签: iphone ios5 xcode4.3


【解决方案1】:

我不认为有什么可做的。

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

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

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

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

【讨论】:

    【解决方案2】:

    我遇到了与此代表类似的延迟。原来didFinishPickingMediaWithInfo 在图像/视频被压缩之前不会被调用,这可能需要几秒钟,具体取决于它是什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多