Die Einstellungen für die Barrierefreiheit des iPhone VoiceOver stürzen die Videoaufnahme ab

9

Ich habe endlich einen Fehler behoben, der bei der Videoaufnahme einen UIImagePickerController abstürzt. Wenn die VoiceOver-Eingabehilfe des iPhone aktiviert ist, stürzt der Recorder beim Aufruf von presentModalViewController ohne Fehler ab.

Ich war bisher nicht erfolgreich, um einen Workaround zu finden. Hat jemand anderes dies erlebt und konnte es beheben?

    
James Skidmore 11.06.2012, 16:05
quelle

2 Antworten

3

Wie bei @kamens in den obigen Kommentaren erwähnt, besteht die Problemumgehung darin, camera.showsCameraControls = NO in einen Completion-Block einzufügen, wenn der modale View-Controller wie folgt dargestellt wird:

%Vor%

Bei dieser Lösung blinken die Kamera-Steuerelemente jedoch kurz während der Präsentation der Kamera und verschwinden dann. Offensichtlich nicht ideal, wenn die Kontrollen wirklich versteckt werden müssen. Die andere Problemumgehung besteht darin, camera.showsCameraControls = OFF ... noch weniger ideal einzustellen.

@quellish, dies ist die Ausgabe des Absturzes:

%Vor%

@kamens, hier ist der Code, den ich verwende, um mediaTypes und captureMode :

zu setzen %Vor%     
James Skidmore 18.06.2012, 14:59
quelle
1

Wie @james erwähnt, passiert dies in iOS 5.1, wenn:

  • Verwendung von picker.showsCameraControls = NO
  • Verwenden von animated:NO in Ihrem Aufruf an [viewController presentViewController:picker animated:YES completion:nil];
  • Die VoiceOver-Option für die Barrierefreiheit ist aktiviert.

... und , wenn Sie Filme nur als die vom Picker akzeptierten Medientypen angeben:

  • picker.mediaTypes = [NSArray-Array mit Objekt: (NSString *) kUTTypeMovie];

Allerdings konnte ich das beheben, indem ich die obige mediaTypes-Zeile in

änderte %Vor%

... das funktioniert einwandfrei, da die Standard-Kamerasteuerungen ausgeblendet sind und ich programmgesteuert steuern kann, ob mit der Aufnahme eines Videos oder der Aufnahme eines Bildes begonnen werden soll.

Ich behaupte nicht, die Ursache dieses Absturzes zu verstehen.

    
kamens 19.06.2012 07:03
quelle