Ich verwende UIImagePickerController
, damit der Benutzer ein Foto oder Video auswählen kann. Das Problem, dem ich gegenüberstehe, ist, dass ich meinen eigenen Bild-Editor für Fotos verwende, also will allowsEditing=NO
für Fotos, aber Video muss eine bestimmte Länge haben, also möchte ich allowsEditing=YES
für Video.
Die Einstellung von videoMaximumDuration
für die Bildauswahl funktioniert beim Aufnehmen von Videos einwandfrei. Wenn Sie jedoch aus der Kamerarolle auswählen, wird der Benutzer nur darüber informiert, dass das Video zu lang ist, wenn allowsEditing
aktiviert ist.
Bisher kann ich die Eigenschaft allowsEditing
erfolgreich ändern, wenn ich die Kamera benutze, indem ich auf die Benachrichtigung ImageControlModeChanged
abgehört habe. Dann kann ich die Eigenschaft ändern mit:
Dies funktioniert jedoch nicht, wenn Sie aus der Kamerarolle auswählen. Ich habe die Benachrichtigungen überwacht und kann keine sehen, die nützlich wäre, um die allowsEditing
-Eigenschaft zu ändern, je nachdem, welches Element ausgewählt wurde.
Ist das überhaupt möglich?
Danke
Warum nicht 2 oder gar 4 UIImagePickerController
s erstellen, anstatt mit Benachrichtigungen herumzualbern?
Bearbeiten:
Nach besserem Verständnis der Frage glaube ich nicht, dass es möglich ist. Es gibt einige Benachrichtigungen, die Sie verwenden können, aber diese sind nirgendwo dokumentiert oder arbeiten unter iOS7. Wenn das wirklich der Fall ist, ist die beste Lösung, die ich mir vorstellen kann, eine dritte Partei wie github.com/andrei200287/SAVideoRangeSlider und allowsEditing = NO
für alles zu verwenden.
Versuchen Sie es Eigenschaften in Ansicht zuweisen wurde geladen, nicht in imageCaptured-Methode. es funktioniert gut
%Vor%Tags und Links ios video camera uiimagepickercontroller