SORU
20 EYLÜL 2012, PERŞEMBE


İ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
25 EYLÜL 2012, Salı


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.

enter image description here

Ö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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010