UIImagePickerControllers didFinishPickingMediaWithInfo ist zu langsam, kann ich progressHUD / indicator hinzufügen?

8

Für den UIImagePickerController habe ich das

geöffnet %Vor%

, damit der Benutzer das Foto nach der Aufnahme oder Auswahl aus dem Album verschieben und skalieren kann. Wenn Sie auf "Auswählen" oder "Verwenden" klicken, wird die gesamte App für mehr als 5 Sekunden eingefroren und anschließend mit den Fotos durch

fortgesetzt %Vor%

Ich habe versucht, einen Indikator in dieser Delegate-Funktion hinzuzufügen, aber es erscheint nicht ... Ich denke, die lange Verzögerung passiert vor diesem Rückruf, und ist wahrscheinlich wegen der "Bearbeitung" von ful

Gibt es einen möglichen Weg, damit umzugehen? Ich möchte nur den Benutzern eine gute Erfahrung geben. :)

Vielen Dank !!

    
Dobby 16.01.2011, 04:26
quelle

2 Antworten

6

Sie sollten dies in einem anderen Thread und mit einem NSAutoreleasePool ausführen, so:

%Vor%     
Kolin Krewinkel 16.01.2011 05:27
quelle
0

Rufen Sie den UIImagePicker vom Hauptthread auf?

Dieser Code sollte von dort aufgerufen werden. Jedes Mal, wenn ich diese Verzögerung von genau 5 Sekunden für alles, was mit der Benutzeroberfläche zusammenhängt, habe, ist der Grund dafür, dass der Code von einem anderen Thread aufgerufen wird, statt vom Hauptthread.

    
Claudio Martins 19.02.2011 15:12
quelle