5

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

4

1 回答 1

2

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

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

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

dismissViewControllerAnimated:completion: 有几秒钟的延迟

于 2013-02-21T00:25:55.820 回答