İOS 6.0 altında UİİmagePickerController zararlı Crash
Benim app sadece supportedInterfaceOrientation
özellikleri üzerinden manzara yönelimleri destekler.
Bir iOS, iOS 6, uygulamam için önce kullanarak başarıyla UIImagePickerController
kendisi sadece portre yönünü destekler olsa da presentViewController:animated:completion:
) UIImagePickerController
bir örneğini yükleyebilirsiniz.
Resim seçici sadece yanlara kendisi kullanıcıya sunulur. Kullanıcı telefon döndürülmüş, kendi imajı aldı ve sonra geri yatay olarak döndürülmüş.
İOS 6.0 altında, UIImagePickerController
örnek presentViewController:animated:completion:
arama uygulaması çöküyor. supportedInterfaceOrientation
özellikleri benim için portre seçenekleri ekleyerek kazasında engellemek için.
Ancak, portre çalışma gerçekten uygulamam için bir anlam ifade etmiyor. shouldAutorotateToInterfaceOrientation
" ama sadece bu tek bir görünümde dikey olarak döndürmek için izin verilmesi. "portre desteklemek için app izin kullanabileceğimi düşündüm Ama şimdi bu yöntem önerilmiyor ve shouldAutorotate ile aynı tekniği kullanabilirsiniz.
Herkes iOS 6.0 altında bu soruna nasıl alabilirim fikri olan var mı?
CEVAP
6.1 - sabit iOS
İOS 6.1,bu artık ortaya çıkarçok önemli iOS 6.0 altında bir kaza önlemek için benim ipuçlarını izleyin.hala geçerlidir aşağıda x,.
iOS 6.0.x çözüm
Bu 6.0, bu gelecekteki iOS onarılması iOS bir hata bültenleri aslında.
Apple bu hatayı açıkladı bir mühendis ve bir geçici çözüm burada: https://devforums.apple.com/message/731764
Bu oluyor çünkü Uygulama ister yatay tek ama bazı Cocoa Touch Görünümü Denetleyicileri gerektirir kesinlikle Dikey yön veren hata değil onlar olmalıdır gerektiren, daha sonra Portre ama kendi yorumunu Uygulamaları gereksinimleri.
Bu örneği şu: olabilir
sadece manzara destekleyen iPad app görüntüler bir UİİmagePickerController bir UİPopoverController). Bu UİİmagePickerController gerektirir Dikey yönde, ama bu uygulama sadece manzara zorluyor. Hata ... kaza ve
Sorunlu olarak bildirilen diğer çerçeveler Game Center giriş görünümü denetleyicisi vardır.
Çözüm oldukça basit ama ideal değildir... doğru yönelimleri bilgileri ilan et.plist/bilgi bölmesi proje, ama Uygulama Temsilci sınıftaki bütün yönler sana izin bildirmek.
Şimdi her Görünüm Denetleyicisi penceresine ekleyin sadece Manzara olabilir, kendisini belirtmek gerekir. Daha fazla bilgi için linki kontrol edin lütfen.
Ben bu kadar kabul gören bir çözüm sen ısrar ediyor UIImagePickerController
sınıflara olmamalı stres.
Önemli şey burada "Bu sınıf olarak kullanılır ve sınıflara desteklemiyor olması amaçlanmıştır."
Benim uygulamanın temsilci bunu ekledim benim durumumda (manzara sadece bir uygulamam var), bu portre desteklenmektedir çünkü görüntüleyebilirsiniz seçici görüntü söyler:
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
return UIInterfaceOrientationMaskAll;
}
Ve sonra benim görüşüme* *12, bir ben oldu denetleyicisi aşağıdaki ile bir kategoriye dahil:
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskLandscape;
}
Şimdi benim app döndürmek değil, ve resim seçici iyi olduğunu söyledi alırsa gibi portre görüntüleyebilir ve temsilci sorar. Tüm iyi oynar.
Hangi dosya Sürüm Kontrol altında tutu...
Kur altında Windows 7 64 bit Android S...
Zararlı bir görünüm'iOS8/s temsil...
Ayarı Windows Maven 2 altında yığın al...
Dolaşmak Chrome'Zararlı Dosya Uya...