2012-09-13 10 views
5

Wenn ich einen UIImagePickerController instanziiere und präsentiere, dauert es manchmal bis zu 5 Sekunden, bis der Videofeed angezeigt wird und nur ein schwarzer Bildschirm angezeigt wird. Ich inspiziere den UIImagePickerController mehrmals aus verschiedenen Ansichten. Was könnte die Ursache für dieses Problem sein?UIImagePickerController initialisiert die Kameraansicht manchmal nicht

+0

Welches Gerät laufen Sie diese auf? –

+0

iphone 4 ist das Gerät – coolio

Antwort

2

Verspätungen auf UI-Sachen sind normalerweise damit verbunden, dass der Code nicht auf Main Thread läuft. Nur der Haupt-Thread kann die Benutzeroberfläche ändern. Wenn Ihr Code also auf einem anderen Hintergrund-Thread ausgeführt wird, hat er eine Verzögerung von ein paar Sekunden. Sie können ein Codeblock garantieren, wird am Hauptthread ran: hier

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

Ich habe geantwortet ein ähnliches Problem:

dismissViewControllerAnimated:completion: has a couple second delay

Verwandte Themen