Başlat Ekranı film şeridi resim göstermiyor


162

Launch Screen.storyboard dosyamdan başlatma ekranı olarak görüntülenecek bir resim almaya çalışıyorum, ancak resim asla görüntülenmiyor. İyi görünen etiketlerim var, ancak görüntü görünmüyor.

Başlatma ekranı Başlatma Ekranı.storyboard dosyasında şöyle görünür: resim açıklamasını buraya girin

Ancak simülatörde (fiziksel cihazda olduğu gibi) uygulamayı çalıştırdığımda ortaya çıkan şey budur:

resim açıklamasını buraya girin

Gördüğünüz gibi, "Test" etiketi iyi görünüyor, ancak görüntü görüntülenmiyor. Bunun neden olduğundan gerçekten emin değilim ve denediğim hiçbir şey işe yaramıyor gibi görünüyor. Herkes bunu düzeltmek için herhangi bir fikir varsa büyük mutluluk duyacağız.


1
resminizin uygun png biçiminde olduğundan emin olun . değil jpg Eğer öyleyse.
Utkarsh Singh


3
Birden fazla, tamamen farklı cevapların çok sayıda oyu olması çok, çok üzücü.
Daniel Springer

1
Görüntü çok büyükse ve yükleme süresinin çok fazla olması lansman ekranından atılır mı?
Lubbo

@Lubbo Sanırım bu teoride bir şey var. Büyük bir görüntüye ve küçük bir görüntüye sahip bir başlatma görünümüm var, küçük olan iyi yükleniyor ve büyük olan değil. Küçük resim xcassets ve ben varlık dosyası içinde ve dışında denedim büyük görüntü.
Tom Bates

Yanıtlar:


327

Xcode'u yeniden başlattıktan sonra, derlemeyi ve bu sorunla ilgili SO hakkındaki diğer önerileri temizleyin. Benim için gerçekten düzelten şey, cihazın zor bir şekilde yeniden başlatılmasıydı. (Bu konuda bir saatten fazla harcadım)

Sanırım sadece eski deyimin onu kapatıp tekrar açtığınızı en son araçlar için hala doğru olduğunu gösteriyor!

İPhone XS veya iPhone XS Max nasıl yeniden başlatılır

  1. Sesi Açma düğmesine hızlıca basın ve bırakın
  2. Sesi Kısma düğmesine hızlıca basın ve bırakın
  3. Apple logosu görünene kadar Yan Düğmeyi basılı tutun

30
Bu adam haklı. Sadece cihazın sert bir şekilde yeniden başlatılması benim için düzeltildi!
Lance Samaria

4
Varlıklarda üzerine yazıldıktan sonra bir görüntü sorunu güncellenmiyordu. Bahşiş için teşekkürler, simülatörden tamamen çıkın ve yeniden başlatıldığında önizleme güncellendi. Başka hiçbir şey hile yapmak gibi görünüyordu çok garip.
Kilian

3
Teşekkürler. Ayrıca simülatör için de çalışır. Simülatörü yeniden başlattıktan sonra, Launch Scree.storyboard'daki görüntü nihayet ortaya çıkıyor. Kesinlikle bir iOS hatası.
Vince Yuan

4
Burada da aynı problem. Simülatördeki açılış ekranında görüntüyü değiştirdim bile, eski görüntü yine de telefonumda önbelleğe alındı. Temiz derlemeyi denedim, dosya adını değiştirin, görüntüyü değiştirin, işe yaramadı. Telefonumu kapatıp açmam gerekiyordu. Bunu düzelttim.
Paul

3
Bu 2020 ve bu hala günümü kurtardı! Teşekkürler!
Bezaleel

91

Saatlerce bununla uğraşıyordum. Ama şimdi çözümü buldum. Resmi projenize ve ayrıca sürükle ve bırak yöntemiyle varlıklara da eklemeniz gerekir .


8
Bu oydu. İmajın hem proje hem de varlıklar olması gerekiyordu. Bu bir köstebek vurma oyunu gibi. Hangi ipucu düzeltir? kimse bilmiyor.
FranticRock

projeye de resim eklemeniz gerektiğini kim bilebilirdi
Abdul Waheed

2
Sadece projeye görüntü eklemek sorunumu düzeltti :)
Sneha

3
Teşekkür ederim, bu benim için sıraladı. Buna eklemek için görüntüleri daha önce boyut olarak adlandırdım (launch280.png, launch560.png, launch840.png) ve ayrıca varlık adı olan Assets.xcassets'e bir varlık ekledim launch. Ama yine de işe yaramadı. Görüntü dosyalarını launch.png, launch@2x.png ve launch@3x.png olarak yeniden adlandırmak, projeye eklemek launch, adlandırılan bir varlık olarak eklemek zorunda kaldım ve sonra çalıştı. Gereksiz derecede karmaşık şeylerin en basitini yaptığınız için teşekkürler Apple ¬_¬
mashers

2
Aaave 3 yıl sonra ikinci kez buradayım ... Nisan 2020, XCode hala bu hatayı
yaşıyor

42

Aynı sorun vardı, "" Aşamaları Oluştur -> Paket Kaynaklarını Kopyala "ya resim eklemek benim için düzeltildi.


6
Buna ihtiyacım vardı. Resmin varlıklar dosyasında değil ana pakette olması gerekir.
Meonardo

Bunu benim için yaptı.
Chris

Benim için düzelttim, teşekkürler!
adam eliezerov

28

Aşağıdaki adımları izleyin,

  1. Uygulamayı cihazdan kaldır
  2. Cihazı yeniden başlat
  3. Tekrar inşa et

Çalışmıyorsa, türetilmiş verileri silin. Xcode Tercihi-> Locationtab-> Türetilmiş veriler. Ardından yukarıdaki adımları uygulayın.


25

Bu benim başıma geldi ve beni çıldırtıyor, ötesinde anladığım kadar birkaç dakika kaybetmemi sağlıyor.

Yani, daha önce söylendiği gibi:

  1. İstediğiniz görüntüyü Xcode projenize alın (sürükleyip bırakın)
  2. Kısıtlarını ve Hizalamasını Değiştirme
  3. Otomatik Düzen sorunlarını çözen çerçeveleri güncelleme
  4. Özellikler denetçisi sekme menüsünde (genellikle sağ köşe menüsünde xCode), Görüntü görünümü> Görüntü üzerinde görüntü uzantısını kaldır (.png veya .jpg) - işte bu

Tasarım ekranında görünmez, ancak uygulamanızı çalıştırdığınızda gösterilir.

Umarım yardımcı olabilir!


1
benim için çalıştı! Çözümünüzü denemeden önce göstermem için tek yol telefonumu yeniden başlatmaktı! Teşekkür ederim
Filipe Sá

1
Teşekkür ederim! Nasıl buldun hakkında hiçbir fikrim yok, ama işe yarıyor!
Stas Volskiy

Evet kesinlikle!! Hile, görüntü uzantısını .png görüntü dosyalarından kaldırmaktır! .jpg dosyaları işe yaramadı, bu yüzden onları önce .png'ye dönüştürmek zorunda kaldım! Çok teşekkürler Jhnosore!
ActiveA

24

Çok sinir bozucu. Sonunda işe yarayan çözüm:

  1. Cihazın yeniden başlatılması

  2. Uygulamayı sil

  3. Uygulamayı Xcode'dan yükle


17

Sonunda, yeniden başlatmak telefon benim için çalışıyor !!

Bu konuda saatler geçirdim. Görüntü adını değiştirmeyi denedim, tüm görüntü varlıklarını silin, info.plist'i değiştirin, Xcode'u yeniden başlatın ve hatta görüntülerin tüm niteliklerini ayarlamaya çalıştım (bu da ne kadar umutsuz olduğumu söyleyebilirsiniz).


Bu soruya bir cevap vermez. Yeterli bir üne sahip olduğunuzda , herhangi bir yazı hakkında yorum yapabilirsiniz ; bunun yerine askerden açıklama gerektirmeyen cevaplar verin . - Yorumdan
Adam Richardson

Üzgünüm @AdamRichardson bir cevap ve doğru bir cevap sağlar ve bu benim durumumdu. Sadece telefonu / simülatörü TEKRAR BAŞLATMAM gerekiyordu .
Kegham K.

Bunu çözmeye çalışırken 16 saat geçirdim ve sonunda telefonu yeniden başlatmak hile yaptı.
Krishnan

2
Bahse girerim Apple'da bunu düzeltebilecek biri şöyle düşünmelidir: "Ah, sadece telefonlarını yeniden başlatmaları gerekiyor - bunun Yayın sürümlerini veya herhangi bir şeyi etkilediği gibi değil. Bu görevi daha sonra bırakabiliriz."
dinesharjani

Sonuçta, sorunu
Taylor Maxwell

12

Bu sorun, düzeltmek için Assets.xcassets ile ilgilidir , görüntüyü kaynak olarak eklemelisiniz, ancak xcassets klasörüne eklememelisiniz ve sonra iyi çalışmalıdır


2
Şimdiye kadar çalışılan tek çözüm budur. Xcode yeniden başlatılır, türetilmiş veriler temizlenir, resim adının değiştirilmesi işe yaramaz. Cihazı kimseye çözüm olarak yeniden başlatmanızı
önermiyorum

bu hata xcasset oluşturma kadar eskidir. Zihinsel olarak "elma asla çözmeyecek şeyler" klasörüne doldurdum.
Ördek

8

Benim durumumda, simülatör için içerik ve ayarları sıfırlamak sorunu düzeltti.


7

Aynı problemle karşılaştım.

  1. XcodeAssets'e yeni bir görüntü kümesi ekleyin.
  2. Görüntü kümesine görüntü ekleyin.
  3. Başlangıç ​​ekranına görüntü görünümü ekleyin ve görüntü kümenizi görüntü olarak ayarlayın
  4. Imageview'ın özellik denetçisinde 'grafik içeriğini temizle' seçeneğinin işaretini kaldırın
  5. Derleme klasörünü temizleyin ve tekrar çalıştırın.

resim açıklamasını buraya girin


5

XCode kaynak önbellekleme ile ilgili bir sorun var gibi görünüyor. Aynı sorun vardı, xCode yeniden başlatıldı ve bundan sonra her şey iyi çalışıyor.


5

Cihazınızı yeniden başlatın ve x kodundan türetilen verileri temizleyin


3

Birkaç StackOverflow iş parçacığında her şeyi denedikten sonra, benim için işe yarayan:

  • Bir .png kullanın
  • Varlıklar kataloğunuza eklemeyin. Herhangi bir kaynak dosyasını eklediğiniz gibi doğrudan projenizin hiyerarşisine ekleyin.
  • Resim görünümünde, resmi uzantısıyla birlikte yükleyin. Örnek: launch_app_image.png

(Güncellemek için ürün veya türetilmiş verileri temizlemeniz gerekebilir, ancak zorunda kalmadım)


2020 ve bu hala alakalı, bazen görüntüyü katalog içinde yeni bir PNG olarak değiştirmek, çalışmayı durdurur. Sıkıştırma düzeyinde bir şey olduğundan emin değilsiniz, ancak düz görüntü dosyaları çalışıyor.
Mitchell Currie

3

Projeye görüntü ekledikten ve cihazı çözdükten sonra bu sorunu yaşadım


3

Açılış ekranının arka plan görüntüsünü değiştiriyordu ve yeni görüntü gösterilmiyordu (yerel projeye tepki göster).

Başkalarının cevaplarını takiben.

Aşağıdakilerin hepsini yaptım ve düzeltildi:

  • Temiz yapı.
  • Uygulamayı simülatörden kaldır
  • Simülatörden çık
  • XCode'u yeniden başlat
  • Uygulamayı tekrar çalıştır

3

Peki Şu anda retina cihazı mevcut ve ben @1xgörüntü görmezden geldi Assets.xcassets.

Benim durumumda, uygulamayı çalıştırdığımda görünmeyen Splash ekranında uygulama logom var.

Çok zaman harcadıktan sonra sadece bu logo görüntüsü için görüntüler sağladım @2xve anladım @3x.

Bu sorun, @1xsöz konusu resmin sürümü eklenerek çözülür .


1
günümü kurtardın!
kambala

2

Resminizin dosya adının sonunda .png veya .jpg gibi bir biçime sahip olduğundan emin olmanız gerekir, aksi takdirde çalışmaz. Ayrıca, resminizi eklemeden önce, resim dosyasının projenizdeki "Assets.xcassets" klasörünüzde olduğundan emin olmanız gerekir. Bu basit bir sürükle ve bırak yöntemiyle yapılabilir. Ayrıca, resminizi film şeridinize eklediğinizde, sol üstteki resim adının da gerçek resim dosyası adıyla eşleştiğinden emin olun. Kısıtlamalara da bakmayı denerdim. Bu yardımcı olur umarım. App ile iyi şanslar.


2

Sonunda hatamı fark etmeden önce bu sorunla ilgili saatler geçirdim. Bir UIImageView öğesine görüntü eklediğinizde, yalnızca görüntünün adını kullanır. Resimleriniz film şeridinizden farklı bir klasördeyse, xcode'da görünürler ancak uygulamayı çalıştırırken gösterilmezler. Uygun dosya yolu önekini eklemelisiniz, örneğin, images / image.png. Şimdi xcode'da mavi bir soru işareti olarak görünecek, ancak uygulamada çalışacak.


2

Sadece bu soruya 0.02 $ eklemek için; Bunu JPG / JPEG görüntüleri yerine PNG görüntüleri kullanarak çözdüm.

Görüntüleri PNG'ye dönüştürdükten ve boyutu biraz küçültmek için ezdikten sonra, her şey iyi çalıştı.


2

Çok zaman harcadıktan sonra, çözümü aldım: -

Step 1:- Quit Xcode
Step 2:- Delete the app from device/simulator
Step 3:- Restart your device (if you are using simulator then you have to quit simulator)
Step 4:- Clear all derived data 
Step 5:- Clear Bin
Step 6:- Open Xcode and relaunch the app, it will work 

benim için çalıştı teşekkürler
Dilip Tiwari

@DilipTiwari hoş geldiniz :)
Vipul Kumar

1

Aynı sorunla karşılaştım. Bunun için farklı çözümler denedim, ancak hiçbir şeyin yardımcı olduğu kanıtlanmadı. Daha sonra görüntüyü yalnızca uygulamayı doğrudan cihaza yüklediğimde ve uygulama hala xcode'a bağlı olduğunda görünmediğini fark ettim. Bağlantıyı kesip uygulamayı açarsam görüntü beklendiği gibi görünür. Bir xcode hatası olabilir.


1

Projeyi temizlemeyi denedim, png'yi kaldırdım, kısıtlamaları kaldırmak benim için işe yaramadı.

Sadece görüntünün bir kopyasını daha yaptım ve kopyayı yeniden adlandırdım, sonra eski görüntüyü sildim ve yeni görüntüyü ekledim (Aynı, adı değişti) sadece bu görüntüyü verdim ve benim için çalıştı.

Ayrıca bir klasördeki görüntüyü kullanarak Assets.xcassets kullanmıyorum.


1

Ben bu kadar çok şey denedim (sadece bu iş parçacığı bir milyon fikir var gibi görünüyor ve bunların yarısı çelişkili). Benim için sorun, cihazı ve Xcode'u yeniden başlatmak gibi şeyler yaptığımda, görüntünün uygulamanın birkaç oturumu için gösterilmesine neden olacağı ve ardından duracağıydı (neden olduğu hakkında hiçbir fikrim yok, ancak WOW sinir bozucu oldu) .

Sayısız saatten sonra AG'nin bu konudaki cevabının doğru olduğunu buldum. Yanlış yaptığım tek şey, xcassets içinde yeni bir görüntü kümesi oluşturmaktı, ama sonra hala görüntü kümesinin adını kullanmak yerine film şeridinin içindeki UIImageView içinde görüntünün adını kullanıyordum.

Açıklığa kavuşturmak için, yapacağınız şey yeni bir görüntü kümesi oluşturmak ve buna "Başlatma-Varsayılanları" gibi bir ad vermek ve ardından resimlerinizi buna eklemek. Ardından, film şeridinin içindeki UIImageView içinde "Başlatma Varsayılanı" görüntüsünü kullanırsınız (bu bir resim kümesi olduğundan hiçbiri olmadığından bir uzantı içermez).

Tüm bunları yaptığınızda, görüntü aslında film şeridinizin içinde doğru bir şekilde görünmelidir. Bazı insanlar, uzantıyı (.jpg veya .png) kullanmazsanız görüntünün boş görüntüleneceğini söylüyorlar, ancak bunun görüntü kümesinin adını kullanmadıkları için varsayıyorum. Diğerleri ise .png veya .jpg gibi bir uzantı kullanmanız gerektiğini söyler, ancak anahtar xcassets içinde görüntü kümesi oluşturmak ve ardından bu görüntü kümesini storyboard içinde kullanmaktır. Doğru bir şekilde yapıldığında, bir görüntünün gösterilmemesi veya Başlatma Ekranının yalnızca bir süre çalışması (yeniden başlatma gerektirmesi) gibi bir eğlence olmamalıdır.


1

Benim özel durumumda, açılış ekranı simülatör ve diğer cihazlar için çalıştı, ancak belirli bir cihaz için çalışmayı bıraktı. Bu beni xcode (v10 ve iPhone 7 v12.1) tarafından saklanan bazı önbellek verileri olduğuna inandırdı.

Türetilmiş verileri sildim: ~/Library/Developer/Xcode/DerivedData/ sadece klasör içeriğini boşaltıyorum, klasörü silmiyorum. Daha sonra mac ve iPhone'u yeniden başlattım ve projeyi temizledim ve yeniden oluşturdum ve şimdi ortaya çıkıyor.

Tüm bunların gerekli olup olmadığından emin değilim, ancak onu daraltmak için daha fazla zaman kaybetmek istemedim, bu yüzden yukarıdaki balyoz yaklaşımı benim için çalıştı. Ama elbette her zaman sizin durumunuza bağlıdır - benimki cihaza özeldi; diğerleri için gerçek görüntü veya başlatma ekranı düzeni vb. olabilir.


1

Benim sorunum.

Sebep: Xcode'a sürükledikten sonra görüntüleri yeniden adlandırdım. Çözüm: Xcode'a sürükledikten sonra görüntüleri yeniden adlandırmayın. Xcode'u anlamak için sorunlar yaratır. Xcode'a sürüklemeden / eklemeden önce görüntüleri yeniden adlandırın.

Umarım size yardımcı olur!


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 / Öncü / Sondaki alanı 0 olarak denetleyecek şekilde ayarladım - aşağıdaki resme bakın:

resim açıklamasını buraya girin


0

Benim durumumda, şimdi sadece temel bir görünüm denetleyicisi olan görünüm denetleyicisine bağlı bazı görünümlerim olduğu ortaya çıktı. Görünümü kontrol tuşlarına basarsam uyarıları olan çıkışları görebilirim, ancak uyarılar Xcode'da görünmedi, bu yüzden onları bulmakta sorun yaşıyordum.


0

Bu, XCode / iOS'ta bir önbellek sorunu gibi görünüyor, ancak bunun basit bir çözümü var: Sadece Assets.xcassets içindeki dosyayı yeniden adlandırın, böylece önbellek yeniden oluşturulur.


0

İlk hatam, normal bir .storyboard oluşturduğum, adını değiştirip proje ayarlarında başlatma ekranı olarak tanımladığımdı. Bu durumda görüntü problemlerim vardı. Bu durumda bazı ayarların eksik olduğu anlaşılıyor, bu yüzden sadece dosya-> new aracılığıyla yeni bir dosya oluşturdum ve doğrudan "Başlat Ekranı" nı seçtim ve sonra çalıştı.

Ayrıca, bu düzen kısıtlamalarının bazı nedenlerden dolayı fırlatma ekranında desteklenmediğini de aklımda tuttum. Belki başlangıçta böyleydi, emin değilim, ama şimdi kısıtlamalar işe yaramalı.

Belki bu herkese yardım eder.


0

Sıçrama ekranını göstermek için fırlatma-storyboard kullanırken aynı sorunla karşı karşıyayım ve araştırmadan sonra fırlatma-storyboard'da ayarladığım görüntünün farklı boyutta olduğunu ve görüntü görünümünü görüntünün gerçek boyutundan daha büyük ayarladığımı buldum.

Bu yüzden bulduğum çözüm, görüntü görünümü içerik boyutunu boyuta uygun olarak veya görüntü görünümü boyutunu görüntü boyutu olarak ayarlamaktır.

1x boyutundaki görüntünüzün resim görünümü 200X200 ise, bu sorunu çözeceğinizden 200X200 olmalıdır.

Çünkü görüntü-görüntü boyutunu görüntüden daha büyük ayarlarsanız görüntü yıldızla işaretlenir ve buna izin verilmez.

Hala herhangi bir şüpheniz varsa, lütfen buraya yorum yapın ve sorun

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.