Launch Image iOS Uygulamamda görünmüyor


149

Xcode 6.0.1 kullanılarak oluşturulmuş, uygulamamda gösterilecek basit bir başlatma ekranı almak istiyorum.

İki şekilde bir başlatma ekranı ekledim: XIB olarak (varsayılan adla, LaunchScreen.xib) ve xcassets içinde ayarlanan bir launchimage olarak.

"Ekran Dosyasını Başlat" ın LaunchScreen.xib olarak ayarlandığından emin oldum.

Kullanılabilir her cihazı simüle ettim (örneğin, "iPhone5 iOS8" / "iPhone5s iOS8" / "iPhone6 ​​iOS8". Simülatörde yalnızca iOS 8'in bulunduğunu unutmayın).


Başlatma ekranında kullanılan görüntüler Images.xcassets içinde olmamalı, xcassets'de olmayan bir test görüntüsü ile denemeyi kontrol etmek ve .xib'in kendisine başka bir arka plan rengi ayarlamak için pakete konulmalıdır. .xib yükleniyorsa
Juan Boero

@JuanBoero Neden pakette? Çalışma zamanında değil, derleme sırasında kullanılırlar.
Rudolf Adamkovič

Yanıtlar:


239

Bu önemsiz olması gereken bir şey için oldukça acı vericiydi. İşte yaptım:

Xcassets kullanın

Lansman için .xibs yerine .xib kullanmaya karar verdim. .Xib dosyasını sildim. Projenizde zaten images.xcassets varsa, o zaman harika, aksi takdirde Dosya> Yeni> dosyadan bir tane ekleyebilirsiniz:

AddNewASsetCatalog

Bir Lansman Görüntü Kümesi Oluşturma

Şimdi, navigasyon alanına sağ tıklayarak .xcassets dosyanızda en azından bir başlatma görüntüsü seti ve simge seti oluşturun.

Yeni Lansman resmi ve uygulama simgesi ekle

Uygulama Simgelerini Güncelleme ve Görüntü Ayarlarını Başlatma

Sonra hedefimdeki "Uygulamalar simgesi ve resim kümeleri" nin aşağıdaki gibi olduğundan emin oldum.

Çok Önemli: "Ekran dosyasını başlat" ayarının boş olduğundan emin olun.

Uygulamalar simgesi ve resim setleri

Görüntüleri Ekleyin

Son olarak, Apple tarafından cihaz seçimi için kullanılan terminoloji kafa karıştırıcıdır. Başlangıçta sadece iOS8 için (iPhone Portrait) dağıttığımdan, bunu yapabileceğimi ve sadece iPhone 6 ve iPhone 6+ lansman görüntülerini koyabileceğimi düşündüm:

Cihazlar

Hızlı bir şekilde bunun işe yaramadığını fark ettim ve bir uyarı alıyordum: "iOS 7.0 ve sonraki sürümler için bir iPhone Retina (4 inç) başlatma görüntüsü gerekli."

Bu yüzden iPhone'u iOS 7.0 ve sonraki sürümlerde seçmem ve iPhone 5'ler için bir Resim eklemem gerekiyordu.

Sağda hangi kutuları işaretleyeceğinizi öğrenmek için şu soruyu sormayın: Minimum iOS ve cihaz ve cihaz yönelim nedir, bunun yerine şunu sorun:

Hangi cihazlar minimum iOS'umu destekleyebilir? Şimdi bu cihazlarda desteklenen minimum iOS nedir? Ve tüm bu kutuları işaretlediğinizden emin olun. Bu yüzden benim için, 8.0'da iPhone 5s, 6 ve 6 Plus'ı hedefliyorum, ancak iPhone 5'lerin 7.0 ile mevcut olabileceği göz önüne alındığında, görüntü yer tutucusunu göstermek için 7.0 kutusunu da kontrol etmem gerekiyor. Başka bir deyişle, sağdaki (iOS) onay kutusu size bu cihaz için kullanılabilir minimum iOS sürümünü gösterir ve bu iOS sürümünde dağıtıp dağıtmadığınızdan bağımsız olarak görüntü yer tutucusunu göstermek ve bir görüntü koymak için tıklamanız gerekir. .

Umarım bu birine yardımcı olur.

Tüm cihazları ekleme

resim açıklamasını buraya girin


1
başlatma ekranı olmadan klavye boyutu farklıdır, screencast.com/t/Vk18vuhSqZv
souvickcse 6:15

2
Bu şeyler çok can sıkıcı.
ReduxDJ

5
Siz efendim, interneti kazandınız.
OhadM

46
Bu işe yaradı, ancak değişiklikler yalnızca uygulama cihazdan silindiğinde ve yeniden yüklendiğinde görülebildi. Eski başlatma ekranının önbellekleri temizledikten ve türetilmiş verileri sildikten sonra bile devam ettiği görülüyordu.
Francis Jervis

15
Ahhhh Değişikliklerin etkili olması için uygulamamı telefondan silmem gerekiyordu, çok zaman
Phil Hudson

31

Ve LaunchScreen.xibinfo değeri Launch screen interface file base name, proje oluşturulduğunda oluşturulan her iki yer tutucunun da deneyimlerime dayanıyor. Images.xcassetsYalnızca başlatma ekranlarınız için kullanmak istiyorsanız , hem öğeyi hem LaunchScreen.xibde info.plistöğeyi silin .

Eğer sağlamak Eğer info.plistsizi ayarını uygulama kullanacak xibve DeğilImages.xcassets


1
İyi ve basit bir çözüm.
Travis M.

2
"arcady bob" çözümü benim için çalıştı: "info.plist" i açtım ve "Launch screen interface file base name" öğesini sildim, uygulamamı çalıştırdım ve lansman görüntüsü nihayet oradaydı.
Jose Manuel Abarca Rodríguez

Bu eski ama bu benim için düzeltti.
Martin

20

Xcode 8:

LaunchScreen.xib kullanılan Görüntüler olmamalıdır bir .xcassets üzerine paketteki bırakarak deneyin.

Görünüşe göre .xib yüklendiğinde, .xcassets içindeki görüntüler henüz kullanılamıyor.

EDIT: Bazı lokalizasyonlar ekledikten sonra bazı opak bir nedenle, başlatma ekranı çalışmayı durdurdu, şimdi varlıklardan bir görüntü ile çalışıyor, son derece garip.


2
Cevabınıza eklemek için ... Son zamanlarda "Screen.storyboard" dosyamda özel bir yazı tipi kullanmaya çalıştım. Bu SO cevabını ve biraz daha araştırma / test okuduktan sonra net olamamamın nedeni . Bir görüntü için de aynı ... Xcode, uygulamanızın açılış ekranının dikey ve yatay anlık görüntülerini hazırlar ve (şu anda) buraya kaydeder: /Library/Caches/Snapshots/<<app_bundle>>/özel yazı tipleri ve varlık kataloğu dahil olmak üzere destek dosyaları yüklenmeden önce tamamlanır.
andrewbuilder

3
Bir .xcasset'ten yüklendiğinde daha büyük görüntülerin (> 512 piksel) LaunchScreen'imde görünmediğini fark ederken, daha küçük görüntüler görünüyordu. Çözümünüzden bahsettiğiniz için teşekkürler!
auco

Çok teşekkürler, bu sorunu ayıklamak için yaklaşık 3 saat geçirdim. Çıktı .xcasstes suçlanacak
Sergey Grischyov

Aynı şekilde, xib'de kullanılan görüntü dosyasını 1024x1024'ten daha düşük 512px çözünürlüğe değiştirdi.
Eike

1
@JuanBoero Pakette mi? Çalışma zamanında değil, derleme sırasında kullanılırlar.
Rudolf Adamkovič

17

Benim çözümüm, tüm lansman görüntülerini oluşturmaktı. resim açıklamasını buraya girin

Sonra Launch Image Source'ı LaunchImage varlığına ayarladım ve açılış ekranı dosyasını boş bıraktım.

Son olarak, projenin bir Launch Screen.xib dosyası yoksa, o dosyayı ekleyin ve olduğu gibi bırakın. resim açıklamasını buraya girin


4
çok fazla resim ekliyor. ipa boyutunu artırır. XIB Lansmanı bunun için bir çözümdür. Örneğin, u düz Arka Plan ve sadece ortasında bir logo varsa, o zaman biz tavsiye XIB kullanın. Arka plan rengini ayarlayın ve ortasına bir UIImage ekleyin, işte bu. Ama yine bir seçim
Jasmeet

Sceen.xib'i hiç kullanmadan eklemek, aslında benim için hile yaptı. Teşekkürler!
Jacco

Xcode 6, "görüntü kaynağını başlat" ı değiştirmeme izin vermiyor, ancak değiştirmeme izin verilmeyen bu metinle tutuyor: "Varlık Kataloğu Kullan" - ve daha çok bir düğme gibi davranıyor, nerede tıklarsam ben seçeneği edinin: Lansman görüntülerini bir varlık kataloğuna taşıyın ... buradan nereye gideceğinizi bilmiyorum. Başka kimseyle karşılaşır mısın? Zaten farklı boyutlarda önceden hazırlanmış lansman resimlerinin bir klasörünü LaunchImage varlık kataloğuna aktardım. Hata mesajı yok, ancak yukarıdaki talimatları izledikten sonra bilgisayarımı yeniden başlatıp yeniden başlattığımda bile başlatma resmimi veya uygulama resmimi görmüyorum ...
güneşli

12

Benim için, uygulamayı kaldırdığımda ve daha sonra simülatörü yeniden başlattığımda çalıştı. Tekrar yüklendiğinde, başlatma görüntüsü beklendiği gibi belirdi. Bu aynı zamanda gerçek bir cihaz üzerinde de çalıştı.


Uygulamayı kaldırdıktan sonra, cihazı da yeniden başlatmam gerekiyordu. Ayrıca, Xcode önbelleğini temizledim ve Xcode'u yeniden başlattım.
lenooh

11

Bunu kullanan insanlar için Asset Catalog's Launch Image, bunu en zor şekilde öğrendiğim gibi, önce bir jpgdosya verildiğim ve daha sonra dönüştürmelerini istediğim bu senaryoyu yaşadım PNG.

Onlara yeterince inandım ve ilk olarak lansman görüntüsünün neden gösterilmediğine baktım ve her çözümü boşuna yaptım, sonra eski lansman görüntüsünü geri koymaya çalıştım ve iyi çalıştım, orada ne düşündüğümü düşündüm have uygun bir PNGdosya değil .

TL; DR: Yeniden adlandırılmış uzantıya sahip bir dosya değil, aslında uygun bir PNG dosyası kullandığınızdan emin olun.


1
dosya uzantılarında büyük harf kullanmaya dikkat ederken, cihaz dosyayı doğru bir şekilde bulur, simülatör olmayabilir.
Juan Boero

10

Info.plist dosyasından "Launch screen interface file base name" kaldırılıyor ve "Launch Screen.xib" çöpe atıldı.


Bu benim sorunumu çözdü. Ancak elma, 9 farklı görüntü oluşturmak yerine başkalarının xib dosyasını kullanmanın daha iyi olacağını düşünüyorum.
TypingPanda

7

Sadece benim için çalıştı uygulamayı kaldırmak ve yeniden yüklemek:

  • Simülatörde Test Etme

    1. Simülatördeki uygulamayı silin.
    2. Simülatörden çıkın ve yeniden başlatın.
    3. Projeyi Xcode'da yeniden çalıştırın.

  • Cihazda Test Etme

    1. Uygulamayı cihazdan silin.
    2. Projeyi Xcode'da yeniden çalıştırın.

2
Aygıt için, yalnızca silme ve yeniden yükleme işlemi benim için çalışmadı. Benim durumumda telefonun (cihazın) yeniden başlatılması çözümdü
Kutay Demireren

6

Kabul edilen cevapla ilgili sorun , Başlatma Ekranı Dosyasını ayarlamazsanız, uygulamanızın iPhone 6 & 6+ => bulanık oluşturma gibi cihazlarda yükseltme modunda olmasıdır.

Aşağıda, her cihazda tam bir çalışma çözümü (iOS 7.1'i hedefliyorum ve Xcode 8 kullanıyorum) için yaptığım şey (gerçekten, bu yükseltme sorunu hakkında çıldırıyordum)

1. .xcassetlerinizi hazırlayın

Basitleştirmek için bir vektör .PDF dosyası kullanıyorum. Çok uygundur ve her çözünürlük için birden fazla görüntü oluşturmaktan kaçının (1x, 2x, 3x ...). Ayrıca burada xcasset'lerinizi oluşturduğunuzu varsayıyorum.

  • Açılış ekranı resminizi (veya vektör dosyanızı) projenize ekleyin
  • .Xcasset'lerinize gidin ve Yeni Görüntü Kümesi oluşturun . Görüntünün Nitelikler penceresinde Ölçekler -> Tek Ölçek'i seçin
  • Vektör dosyasını Resim Kümesine sürükleyip bırakın.

.Xcasset'leriniz için bir Resim Kümesi oluşturun

2. Başlatma Ekranı dosyanızı oluşturun

Başlatma Ekranı dosyası oluşturma

3. Görüntünüzü Başlangıç ​​Ekranı dosyanıza ekleyin

  • Başlatma Ekranı dosyanıza bir Resim Görüntüleme nesnesi ekleyin (otomatik olarak oluşturulan etiketleri silin). Bu görüntü görünümünde önceki .xcassets Görüntü Kümesine başvurulmalıdır . Ad özelliğinden başvurabilirsiniz . Bu aşamada, başlangıç ​​ekran görüntünüzü görüntü görünümünüzde doğru şekilde görmelisiniz.
  • Ekran çözünürlüğüne bağlı olarak en boy oranını korumak için bu görüntü görünümüne kısıtlamalar ekleyin.

Açılış ekranı görüntüsünü Başlatma Ekranı dosyanıza ekleyin

4. Başlatma Ekranı dosyanızı hedefinize ekleyin

Nişanlısı olarak, Hedef Genel özelliklerinizde Başlatma Ekranı dosyasına bakın. Hedef Özellikler ve Başlatma Ekranı

Uygulamanızı başlatın, açılış ekranınız görüntülenmelidir. Ayrıca iPhone6 ​​ve iPhone6 ​​+ 'da deneyin ve uygulamanız herhangi bir yükseltme olmadan doğru bir şekilde görüntülenmelidir (Başlatma Ekranı dosyası bunu yapmayı amaçlamaktadır).


Bunu denedim, ama işe yaramadı: stackoverflow.com/questions/43168145/… Neden? Çok teşekkürler.
Vaddadi Kartick

Sadece anladım. Lansman resmim görünmüyordu, bir cihazda (iPhone 6, 7+) veya testFlight'ta başlatılırken beyaz bir ekran alıyorum. Düzeltme: "Landing_screen.png" olarak yalnızca .png parçasını kaldırarak "Landing_screen" olarak yeniden adlandırıldı. Xcode'daki görüntü simgesi beyaz simgeye dönüştü ve başlangıç ​​ekranı film şeridinde görüntü şimdi bir soru işareti olarak görünüyor. Şimdi beyaz ekran değil Başlat görüntüsü belirir.
Brian

Benzer bir sorunum var. Vektör grafikleri (pdf) kullanırken görüntü Öğle Yemeği Ekranında gösterilmiyor, ancak Main (Öğle Ekranından sonra gösterilen) ile aynı hikaye tahtasını kullanırsam görüntüyü görebilirim. Tahminimce vektör grafikleri öğle yemeği ekranı olarak tercih edilmiyor.
Adi

Bu çalışmayı simülatörü yeniden başlatarak başardım. Daha önce uygulamayı sildim ve projeyi temizledim, ancak açılış resmi hala gösterilmiyordu.
Adi

5

Birkaç saat bu konuda hayal kırıklığına uğradıktan sonra bu şekilde kullanmaya karar verdim. Hem iPhone hem de iPad için çalışır (Xcode 6.1'de)

  1. Dosya >> Yeni Dosya >> Kullanıcı Arayüzü >> Başlatma Ekranı
  2. Yeni anahtar / değer oluşturun: "Başlatma ekranı arayüzü dosya taban adı" / "Başlatma Ekranı Adınız" YourApp-Info.plist

1 resim binden fazla kelimeye bedeldir. Lütfen aşağıya bakın:

Dosya >> Yeni Dosya >> Kullanıcı Arayüzü >> Başlatma Ekranı

Yeni anahtar / değer oluşturun "Uygulama ekranı arayüzü dosya taban adı" / "Uygulama Ekranınız Adı"


4

Xcode 6'da yalnızca yatay uygulamaların bir başlatma görüntüsü göstermesini engelleyen bir hata hakkında okudum.

Images.xcassets içindeki görüntüleri ve yönlendirmeyi ayarlamaya çalışın:

Images.xcassets'in Xcode ekran görüntüsü


1
ekran görüntüsüyle tam olarak ne anlatmaya çalışıyorsunuz?
NikkyD

2
Özellik denetçisindeki yönlendirmeyi kontrol etmek için.
carlodurso

2

Varlık dosyalarında saklanan Xcode 6 başlatma görüntülerinin yalnızca iPhone7 manzaralarının yalnızca iOS7 / iOS8'deki uygulamaların siyah bir başlatma görüntüsü göstermesine neden olduğu bir hata var. iPad sorunsuz çalışıyor.

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

Çözüm: ios8 + sonrası için yeni Launchscreen.xib dosyasını kullanın. (çok daha iyi)

Ios7 cihazlarının çalışması için lansman görüntü kaynağını kapatmanız ve plistte eski okul lansman resimleri dosya adlarını kullanmanız yeterlidir.

iphone5 - Default-568h@2x.png 
iphone4s - Default@2x.png
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

Acı verici ama işe yarıyor. B
resim açıklamasını buraya girin


2

Her şeyi denedim ama çözüm son derece basitti. LaunchScreen.storyboard'unuzda .png yerine .jpg dosyasını kullanmanız yeterlidir. Görünüşe göre iOS, başlatma ekranında .png dosyasını veya nispeten büyük görüntü boyutunu oluşturmuyor.


Başlatma ekranımda bir png vardı - Xcode'da film şeridi oluştururken mükemmel bir şekilde görüntüleniyordu - ancak uygulamayı gerçek bir cihazda çalıştırmayı denediğinde siyah olarak görünüyordu. Bir süre saçımı çıkardıktan sonra jpg ile değiştirdim ve şimdi iyi çalışıyor. Teşekkürler!
tiritea

2

Spectravideo328'in cevap verdiği şeyleri yapın:

İOS 7 ve sonraki sürümleri kutusunun işaretini kaldırmayı deneyin ve varlık kataloğundaki iOS 6 ve önceki sürümleri KONTROL EDİN. İOS 7 Launch Image ile ilgili bir hata var gibi görünüyor. (Her ikisi de 320x480 hariç aynı Lansman Görüntülerine sahiptir)

Umarım bu yardımcı olur, bana yardımcı oldu!


1

Varlık kataloğumda "LaunchImage" kurdum ve "Launch Screen" alanını temizledim! Lansman görüntüleri belirdi ...


Bu seçenekle uygulamanızda eski ölçek elde edersiniz.
George Maisuradze

@GeorgeMays Eski Ölçekler almadan Başlatma Görüntülerini nasıl kullanabilirsiniz?
Crashalot

1

Bunun bir yolu da "Başlatma Ekranı" ( LaunchScreen.xib) eklemek , görüntüyü yapıştırmak UIImageViewve sonra Otomatik Yerleşim kullanıyorsanız "Hizala" içinde "Kaptaki Yatay Merkez " ve "Hizala" içinde "Kaptaki Dikey Merkez " olarak ayarlamaktır .

Ekran: http://i.stack.imgur.com/CfnHT.png

LaunchScreen.xib"Ekran Dosyasını Başlat" yazmayı unutmayın .


1

Xcode 6.1 kullanmaya başladıktan ve başlatıcı görüntülerimi değiştirdikten sonra da aynı sorunu yaşadım. Varlık Kataloğundaki tüm görüntülerim vardı. Beklenen statik görüntü yerine sadece siyah bir ekran alırdım. Bu kadar çok şeyi denedikten sonra, sorunun Varlık Kataloğu'nun FileInspector görünümünde Proje 'Hedef Üyeliği' işaretli olduğunu fark ettim. AÇIK olarak işaretlendiğinde sihir yapıldı ve görüntü Uygulama lansmanında görünmeye başladı.


1
  • Apple yönergelerine göre görüntülerinizin doğru boyutta olduğundan emin olun.
  • Başlangıç ​​ekranı dosyası veya Görüntü Kaynağını Başlat seçeneklerinden yalnızca birini seçeceğinizden emin olun. Bu iki seçeneği Proje oluşturma ayarlarında bulabilirsiniz -> Genel

Size önerim Görüntü Kaynağını Görüntü olarak Başlat seçeneğini belirlemektir. Image.assests klasöründe splash image varlıkları oluşturun.

Doğru yapılandırma için referans görüntü: resim açıklamasını buraya girin


0

Yeni bir proje açmayı denedim ve bir başlangıç ​​ekranı ayarlamak için yaptığınız aynı adımları izledim.

Varsayılan olarak, .xib "Başlatma Ekranı Dosyası" olarak ayarlanmış ve etiketli beyaz ekran simülatörde yarım saniye boyunca gösterilmişti.

Sonra bir "Görüntü Kaynağı Başlat" ı ve projeye eklediğim arka plan görüntüleri ile oluşturulan Images.xcassets ayarlayın. (şu ana kadar hepsi iyi)

Simülatörü yeniden çalıştırın ve lansman görüntüleri gösterilmiyor ...

Belirtilen "Başlatma Ekranı Dosyasını" ve temizini sildikten sonra: Ürün -> Temizle, üst menüden başlatma görüntüleri nihayet ortaya çıkar.

Belki bu yardımcı olur?


Terrence - simülatörü tekrar çalıştırmayı denedin mi? Sormamın nedeni, bu tekniğin İLK kez çalıştığım. Ama simülatörü yeniden çalıştırdığımda, kareye geri döndüm.
Eddie Hartman

Ben yorum yaparken ikinci kez denemedim. Şimdi aynı sorunu görüyorum.
Terrence Giggy

0

Projenize otomatik olarak eklenen 'LaunchScreen.xib' dosyası var. Bunu silmek xCode'u Images.xcassets içindeki Varsayılan resimlerinizi kullanmaya geçirir

eklemek için düzenlendi App Simgeler gidin ve Görüntüleri Başlat Ekranı Başlat Dosya boş / emtpy


0

Çok garip bir böcek yaşadım. Görünüşe göre lansman görüntü kaynağım yalnızca hata ayıklama yapılandırması için ayarlandı, serbest bırakılmadı. Bu, hata ayıklama yapılandırmasını çalıştırırken açılış ekranımın görünmesine neden oldu, ancak serbest bırakmaya değiştirdiğimde siyah bir ekran aldım.

Görüntü Kaynağını Başlat düğmesini açmak için derleme yapılandırmamı değiştirdiğimde bunu düzelttim ve Varlık Kataloğunu Kullan'ı tekrar seçmek zorunda kaldım.

Merak edenler için bu benim project.pbxproj gibi görünüyordu.

...
...
...
XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = {
            isa = XCBuildConfiguration;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING
...
...
...

0

Nedense bunun çalışması için varlık kataloğu konumunu "projeye göre" olarak değiştirmek zorunda kaldım.

Uygulamayı telefonumdan sildim ve yeniden yükledim, ancak muhtemelen "projeye göre" yaptı.


0

* (Xcode 7.2 / Dağıtım Hedefi 7.0 / Yalnızca Yatay Yönlendirme) *

Eski bir soru olduğunu biliyorum ama Xcode 7.2 ile hala mesajı alıyorum ve bu ile sabit:

1) PORTRE ve her iki manzarayı seçin. "Başlatma Görüntüleri Kaynağı" ve "Başlatma Ekranı Dosyası" ekleyin

resim açıklamasını buraya girin

2) Lansman Resminizde iPhone "8.0 ve Üstü" ve "7.0 ve Üstü" nü seçin.

resim açıklamasını buraya girin

3) Bu kodu uygulamanıza ekleyin

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
#else
- (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return (UIInterfaceOrientationMaskLandscape);
}
#endif

4) Bunu ViewController'ınıza ekleyin

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
     return UIInterfaceOrientationMaskLandscape;
}

Umarım başka birine yardım ederim.


Benzer bir şey denedim, ama işe yaramadı: stackoverflow.com/questions/43168145/… Neden herhangi bir fikir? Çok teşekkürler.
Vaddadi Kartick

1
Bu, Xcode geliştirmedeki en sinir bozucu küçük FU'lardan biri olmalı. Belirlenecek çok az şey var (görünüşe göre) ve yine de bu küçük canavarı yarattığım her proje çok fazla zaman alıyor. Her çözdüğümde, rastgele görünüyor ve bir kez çalıştığında, yanlışlıkla bu dosyaya / işleme tekrar dokunmuyorum. Yeni proje, aynı çılgınlığın neden açılış ekranının ortasında basit bir grafiğin olduğunu göstermeye ihtiyaç duyuyor. Pano gösterilmiyor. Tüm ayarlar gereksinimlere göre, ancak belki de ay evresi yanlış mı?
çekti ..

0

Bu benim için çalıştı. LaunchScreen.storyboard'u tıklayın, ardından sağ panelde "Başlangıç ​​Görünümü Denetleyicidir" onay kutusunu seçebilirsiniz.

LaunchScreen.storyboard -> İlk Görünüm Denetleyicisidir


0

Sadece anladım. Lansman resmim görünmüyordu, bir cihazda (iPhone 6, 7+) veya testFlight'ta başlatılırken beyaz bir ekran alıyorum. Düzeltme: "Landing_screen.png" olarak yalnızca .png parçasını kaldırarak "Landing_screen" olarak yeniden adlandırıldı. Xcode'daki görüntü simgesi beyaz simgeye dönüştü ve başlangıç ​​ekranı film şeridinde görüntü şimdi bir soru işareti olarak görünüyor. Şimdi beyaz ekran değil Başlat görüntüsü belirir. Kurulumum: Xcode 8.3.1 ile Swift 3.1 kullanıyorum. LaunchScreen.storyboard'da basit bir görüntü görünümü ekledim ve görüntüyü görünüm denetleyicisine sığacak şekilde uzattım. Otomatik düzen kısıtlamalarını Üst / Alt / Satır Aralığı / Sondaki alanı 0 olarak denetleyecek şekilde ayarladım.


0

Lansman görüntünüzü önceki bir görüntüden değiştirdiyseniz ve aşağıdakilere dikkat edin:

  • uygulamanın önceden yüklendiği cihazlar / simülatörler, yine de önceki görüntüyü gösterir ve yenisini göstermeyi reddeder (uygulamanın kaldırılması ve yeniden yüklenmesi yardımcı olmaz)
  • Uygulamanın daha önce yüklenmediği cihazlar / simülatörler, yeni başlatma görüntüsünü gösterir

Muhtemelen iOS tarafından yapılan başlatma görüntüsünün önbelleğe alınması nedeniyle. Cihazın yeniden başlatılması sorunu çözmelidir.


0

Bu hatayı sadece manzara uygulamamla da karşılaştım. Aşağıdaki carlodurso'nun çözüm çalışmaları:

  1. "Manzara" kutusunu işaretleyin
  2. resmi yere sürükleyip bırakın.

-2

Benim için kaldırdığımda LaunchScreen.xibve bir storyboard dosyasına değiştirdiğimde işe yarıyor LaunchScreen.storyboard.

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.