UIImagePickerController erlaubt Editing = YES nur für Video

9

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:

%Vor%

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

    
Darren 04.12.2013, 11:01
quelle

2 Antworten

2

Warum nicht 2 oder gar 4 UIImagePickerController s erstellen, anstatt mit Benachrichtigungen herumzualbern?

%Vor%

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.

    
Segev 16.12.2013 14:32
quelle
0

Versuchen Sie es Eigenschaften in Ansicht zuweisen wurde geladen, nicht in imageCaptured-Methode. es funktioniert gut

%Vor%     
Aklesh Rathaur 20.12.2013 13:09
quelle