2012-09-13 64 views
5

當我實例化並呈現一個UIImagePickerController時,有時需要5秒纔會顯示視頻源並且只會出現黑屏。我從不同的視圖多次實例化了UIImagePickerController。什麼可能是這個問題的根源?UIImagePickerController有時不會初始化攝像頭視圖

+0

什麼設備是你上運行嗎? –

+0

iphone 4是該設備 – coolio

回答

2

用戶界面上的東西延遲通常與代碼沒有在主線程上運行有關。只有主線程才能更改用戶界面,因此如果您的代碼恰好在其他某個後臺線程上運行,則它會延遲幾秒鐘。你能保證一個代碼塊將在主線程中跑了:

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

我已經回答了類似的問題在這裏:

dismissViewControllerAnimated:completion: has a couple second delay

相關問題