2012-06-11 6 views
9

çöker. IPhone'un VoiceOver erişilebilirlik ayarı etkinleştirildiğinde, presentModalViewController numaralı telefonu çağırarak kayıt cihazı hata vermeden çöküyor.iPhone VoiceOver erişilebilirlik ayarı nihayet videoyu kaydederken bir <code>UIImagePickerController</code> çöküyor bir hata çivilenmiş ettik video kayıt

Ben geçici bir çözüm ile geliyor şimdiye kadar başarısız oldum. Bunu başka biri deneyimledi ve düzeltebildi mi?

+0

Ne OS sürümü? Hangi işletim sistemi sürümleri mevcut değil? Bir hata raporu doldurmayı düşündün mü? –

+0

Aynı durumla karşılaşıyorum, ancak sadece showCameraControls NO olarak ayarlandığında. – kamens

+1

iOS geliştirici hesabınızla iki teknik destek vakası alırsınız. Bu, bunun için bir zaman gibi geliyor. Bir geçici çözüm varsa, Apple'daki adamlar bilecekler. – Swizzlr

cevap

3

yukarıdaki yorumlar söz @kamens olarak, geçici bir çözüm, bu gibi kalıcı görünümü denetleyicisi sunarken bir tamamlama bloğunda camera.showsCameraControls = NO dahil etmektir:

[controller presentViewController:self animated:YES completion:^{self.showsCameraControls = NO;}]; 

Bununla birlikte, bu çözelti ile, kamera flaş kontrol kamera sunulduğunda anlık olarak kaybolurlar. Kontrollerin gerçekten gizlenmesi gerektiğinde ideal değil. Diğer bir çözüm ise camera.showsCameraControls = OFF ... değerini daha da ideal hale getirmektir. Burada,

*** -[PLCameraToggleButton setAccessibilityValue:]: message sent to deallocated instance 0x4a330b0 

@kamens ben mediaTypes ve captureMode ayarlamak için kullanıyorum kodudur:


@quellish, bu kazadan çıkışı

tmpCamera.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]; 
tmpCamera.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo; 
+0

Mükemmel! 1 tam gün geçirdikten sonra cevabınızı buldum. Çok teşekkürler, benim için çalıştı! –

1

@james bahseder gibi, bu iOS 5.1 denk düştüğünde:

  • VoiceOver erişilebilirlik seçeneği çağrınızda animated:NO kullanma picker.showsCameraControls = NO
  • kullanma
  • etkindir.

... ve, önemli ölçüde, sadece seçici tarafından kabul medya türleri gibi filmleri belirtirken:

  • picker.mediaTypes = [NSArray arrayWithObject: (NSString *) kUTTypeMovie];

Ancak, yukarıdaki Medya Türleri hattını etmek değiştirerek bunu düzeltmek mümkün:

picker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:picker.sourceType]; 

... varsayılan kamera denetimleri gizlidir o ince verilen işleri ve programlı can video kaydetmeye veya fotoğraf çekmeye devam edip etmeyeceğinizi kontrol edin.

bu Kazanın nedenini anlamak için iddia etmiyorum.

İlgili konular