iOS 9 Xcode 7 - Uygulama üstte ve altta siyah çubuklarla görünüyor


116

Uygulamayı iPhone 6 iOS9'a yükledim ve işte olanlar. Üstte ve altta siyah çubuklara dikkat edin. İOS8'de gayet iyi çalışıyor. Nasıl düzeltebilirim?

Xcode 6.4 ve 7 ile oluşturmayı denedim. Aynı sonuç.

(iPhone 5, iPhone 4 uygulamalarını bunun gibi çalıştırmak için kullanılır)

görüntü açıklamasını buraya girin


İOS

Uygulamanızda gezinme veya sekme çubuğu denetleyicisi kullanıyor musunuz?
Ing. Ron

@RonWood İkisi de aslında.
Mojtaba

Yanıtlar:


187

Uygulamanızı Xcode'un önceki bir sürümünden mi geçirdiniz? Öyleyse, Xcode artık ekran boyutunuz hakkında bir varsayımda bulunuyor ve çalışma zamanında gerçek ekran boyutunu belirtmenin bir yoluna ihtiyacınız var.

İki yol var:

a) Bir başlatma ekranı kullanıyorsanız.

Bir LaunchScreen.storyboard dosyası eksik. Bir LaunchScreen.storyboard dosyası oluşturun ve bunu projenize ekleyin.

b) Bir başlatma ekranı kullanmıyorsanız.

Hedefinizin ayarlarına gidin ve Genel'i, ardından Uygulama Simgelerini ve Başlatma Görüntüleri'ni seçin. Şimdi "Ekran Dosyasını Başlat" ı "main.storyboard" a (veya uygunsa başka bir storyboard) ayarlayın


1
LaunchScreen.storyboard'un içeriği ne olmalıdır? OSX storyboard'larının hedef cihaz "iphone" u desteklemediğini söyleyen bir hata alıyorum
adamF

4
Bir LaunchScreen dosyasına ihtiyacınız yoktur. Diğer bir seçenek, desteklenen her ekran boyutu için gerekli başlatma görüntülerini sağlamaktır.
rmaddy

iOS 9.1'de açık uygulama sırasında aynı sorunu yaşıyorum, ancak sorunum @rmaddy
g212gs

4
Benim durumumda, çalışması için Launch.screen.storyboard'a sahip değilseniz MainStoryBoard'a "Launch Screen File" değiştirmem gerekiyor
Evan Lin

B seçeneği benim için düzgün çalıştı! Beni deli ediyordu, çok teşekkürler!
frisinacho

29

Uygulamam bir başlatma görüntüsü kullanmıyor. "Başlatma Ekranı Dosyasını" "main.storyboard" dosyam olarak ayarlamak benim için sorunu çözdü.

Bu ayar "Hedef-> Genel-> Uygulama Simgeleri ve Başlatma Resimleri" altında bulunabilir.

Daha fazla bilgi için aşağıdaki bağlantıyı kullanın: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/


2
Bu benim için çalıştı ve projenize rastgele yeni bir storyboard eklemekten çok daha iyi bir çözüm gibi görünüyor.
Jeremy

1
Proje Parse IOS swift starter projesiyse, Hedef-> Genel-> Uygulama Simgeleri ve Başlatma Görüntüleri'ne gidin ve "Başlatma Ekranı Dosyası" açılır değeri boştur. Bu nedenle, "Main.storyboard" u seçmek "üstte ve altta siyah çubuklar" sorununu çözecektir.
sfbayman

Başlatma görüntüsü için özel görünüm sağlamanız gerekiyorsa veya başlatma görüntünüz film şeridi ilk görünüm denetleyicisinden farklıysa bu çözüm işe yaramayacaktır.
Himanshu Mahajan

17

Benim için sorun, uygulamamı önceki Xcode sürümünden geçiriyorum ve projede LaunchScreen.storyboard dosyası eksik. LaunchScreen.storyboard'u yeni oluşturdum ve Screen File'ı başlatmak için ekledim. Bu hile yaptı. Üstte ve altta siyah çubuklarla uygulama


6

Xcode 7.2 kullanıyorum. İlk başta, Potassium Permanganate'in önerdiği gibi bir LaunchScreen.storyboard dosyası oluşturdum ve işe yaradı! Ancak, bir başlatma ekranı istemedim, bu yüzden Main.storyboard'u Başlatma Ekranı Dosyası olarak ayarlamayı denedim ve hile yaptı!

xcode 7.2


2

Uygulamanızı xCode'un önceki sürümünden xCode 6 veya xCode 7'ye taşıdığınızda, bu sorunla karşılaşacaksınız.

İOS 7 ve önceki sürümler için, geliştiricilerin uygulamalarının desteklediği tüm ekran boyutları, çözünürlükleri ve yönleri için ayrı başlatma görüntüleri sağlamaları gerekir.

Xcode 6 veya sonrasında başka bir seçenek var. İlk görünüm denetleyicisinin daha sonra uygulamanın başlatma ekranı olarak kullanılacağı bir film şeridi belirtebilirsiniz. Aşağıdaki adımları kullanın:

  • LaunchScreen.storyboard adlı boş bir film şeridi dosyası oluşturun.

  • Hedef ayarlarınıza gidin ve "Genel" sekmesinde, "Uygulama Simgeleri ve Başlatma Resimleri" bölümünde Başlatma Ekranı Dosyanız olarak film şeridini seçin. Xcode, uygulamanızın Info.plist'ine karşılık gelen bir UILaunchStoryboardName anahtarı ekleyecektir. Bu anahtar mevcut olduğunda, Xcode, ayarlamış olabileceğiniz tüm başlatma görüntülerine göre ona öncelik verecektir.

  • Yeni oluşturulan film şeridinin görünümüne bazı alt görünümler ekleyin ve bunları kısıtlamalarla konumlandırın. Uygulamayı bir cihazda başlattığınızda, işletim sistemi sahneyi başlatma ekranı olarak kullanmalıdır.

Eski uygulamayı simülatörden silin ve projeyi temizleyin.

Şerefe :-)


2

Uygulamamda da aynı sorun var. Uygulamamda projeye eklenmiş birden çok hedef var. Başlatma storyboard çözümünü kullanırsam tam ekran görebilirim ancak benim durumumda Öğle yemeği resmim iPhone 4'te bulanık ve gerilmiş görünüyor. Bu sorundan çıkmak için LaunchImage varlık çözümlerini kullandım. Bundan sonra hala aynı sorunla karşı karşıyayım.Yukarıdaki tüm çözümleri denedim, Sonunda png resimlerimin ALPHA çözünürlüklerini içermediğini gördüm . Yeni görseller ekledikten sonra tam ekran görüntüleri görebiliyorum.


2

Bu, film şeridi kullanmıyorsanız.

Kaldırmak zaman meydana gelir LaunchScreendan Launch Screen Fileiçinde App icons and Launch Images. görüntü açıklamasını buraya girin

Buradan kaldırmak yerine info.plist'e gidin ve bulun Launch screen interface file base nameve kaldırın LaunchScreen, yani boş bırakın. görüntü açıklamasını buraya girin

LaunchScreenZaten kaldırdıysanız, info.plist'te gösterilmez Launch Screen File. Sonra herhangi bir isim verebilirsiniz Launch Screen Fileve görünecektir ve adı kaldırabilirsiniz.


1

Varlık kataloğuna gidin ve yeni bir iOS başlatma Resmi oluşturun. ardından Hedef> Genel> Uygulama Simgeleri ve Başlatma Resimleri> Görüntü Kaynağını Başlat öğesinde, varlıklar kataloğunda oluşturulan yeni Başlatma Görüntüsünü otomatik olarak göreceksiniz.


1

Benim durumumda, projede birkaç hedefim var ve her birinin kendi başlatma ekranı görüntüleri var. Garip olan şey hedeflerden birinin iyi görünüyor ama diğerlerinde siyah çubuklar var. Şey, varlıkların içindeki Başlat klasörü adındaydı. Adı LaunchImage olarak değiştirmek sorunu çözer.



0

Benim durumumda, başlatma görüntülerine sahip bir varlığım var, ancak üst ve alt karanlık çubuğu da görüntülüyordu.

Başlatma film şeridi çözümünü denedim ve evet işe yarıyor ancak yeni bir dosya eklemek istemedim, bu yüzden sorunu çözmek için yaptım:

  1. Başlatma resimlerimi başka bir klasöre kopyaladı
  2. Mevcut LaunchImage varlığı kaldırıldı
  3. Yeni bir LaunchImage varlığı eklendi
  4. Görüntüleri yeni LaunchImage'a eklendi

Bu kadar!


0

Bu bölümde xcode'daki hedef ayarlara gidin Uygulama simgelerine gidin ve bu bölümde görüntüleri başlatın bölümünü başlatma ekranı dosyasını seçin, başlatma ekranı dosya değerine karşı CDVLaunchScreeen değerini seçin


0

İPod'da da benzer bir sorun yaşadım. Bunu düzeltmek için değiştirdim

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>

ile

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
<key>UILaunchStoryboardName~ipod</key>
<string>LaunchScreenIphone</string>

Info.plist dosyasında.


-1

Önceki cevaplarda açıklanan hiçbir şeyi yapmayın ...

Denetleyiciyi görüntülemek için aşağıdaki tek adımı izleyin

Step 1 : Add the splash Screen for iPhone and iPad.

Bundan sonra bu hata tekrar gelmeyecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.