UIImagePickerController有时不会初始化摄像机视图

时间:2012-09-13 01:23:03

标签: iphone objective-c ios cocoa-touch uiimagepickercontroller

当我实例化并呈现UIImagePickerController时,有时最多需要5秒才能显示视频,并且只会出现黑屏。我从不同的视图多次实例化UIImagePickerController。可能是这个问题的根源是什么?

1 个答案:

答案 0 :(得分:2)

UI内容的延迟通常与未在主线程上运行的代码有关。只有主线程可以更改UI,因此如果您的代码恰好在其他一些后台线程上运行,它将有几秒钟的延迟。您可以保证在主线程上运行一段代码:

dispatch_async(dispatch_get_main_queue(), ^{
    // Your code
});

我在这里回答了类似的问题:

dismissViewControllerAnimated:completion: has a couple second delay