2013-07-30 7 views
14

Ich kämpfe mit einem Problem. Ich nehme ein Video auf, und ich habe ein UIImageView mit einem UIImage als UIImagePicker CameraOverLay eingefügt. Wenn der Benutzer die Kamera startet, um ein Video aufzunehmen, kann er ein Overlay auf der Kamera sehen. Wenn der Benutzer die Aufnahme stoppt und auf den Bildschirm "Abbrechen" oder "Wiederholen" des UIImagePickers verschoben wird, ist cameraOverlayView weiterhin sichtbar.UIImagePicker cameraOverlayView erscheint auf Retake Bildschirm

irgendwelche Ideen, wie man das Overlay nicht im Bildschirm "Zurücknehmen oder Abbrechen" anzeigt?

Antwort

22

Gelöst durch Anmelden bei NSNotificationCenter und Abhören von @ "_ UIImagePickerControllerUserDidCaptureItem" und @ "_ UIImagePickerControllerUserDidRejectItem".

+1

Sie haben meinen Tag gerettet! Ich wusste, dass es möglich wäre. Danke vielmals. Ich habe ein [Codebeispiel] hinzugefügt (http://stackoverflow.com/a/23899448/1933185). – jerik

+0

@Raz sind diese Benachrichtigungen private APIs? Hast du eine App an iTunes gesendet, die diese Benachrichtigungen verwendet? Hat Apple deine App genehmigt? – Bhushan

+0

@Bhushan, soweit ich weiß, sind sie keine private API, und ich habe erfolgreich eine App an den AppStore gesendet, der diese Benachrichtigungen verwendet. – Raz