Xcode 7'de yerleşik iOS8 ve sonraki sürümleri destekleyen bir uygulamam var ve bir Başlatma Ekranı için XIB kullanıyorum (başlatma görüntüleri yok). Görünüm, uygulama sürümüne sahip tek bir UILabel ve her ikisi de Images.xcassets'te bulunan görüntülere sahip 2 UIImageViews içerir: Bir logo ve bir sıçrama görüntüsü.
Uygulamayı başlattığımda UILabel ve logo görüntüsü doğru görünüyor, ancak uygulamayı iOS9 ile bir iPad Air 2'de çalıştırdığımda açılış görüntüsü görünmüyor. İPad 2, iPad Air ve iPad Air 2 için iOS8 ve iOS9 çalışan bir Mini ve Air9 simülatörlerini test ettim ve görüntü bunların hepsinde doğru görünüyor.
Ben neler olduğunu anlamaya olabilir görmek için bazı temel sorun giderme ran ama bunu ben çalışıyor görüntü ve başarısız oluyor biri arasında görebileceğiniz tek fark çözmek mümkün olmamıştır zaman ben onu ekledi varlıklar...
İşte bildiklerimin bir özeti:
Açılış görüntüsü için UIImageView doğru yerde ve doğru boyutta. Bunu söyleyebilirim çünkü emin olmak için arka plan rengini yeşile ayarladım. Görünüm orada, ancak görüntü görünmüyor. Bu yüzden manzaranın suç olmadığını varsayıyorum.
UIImageView öğesinin sıçrama görüntüsünün logo görüntüsünü de kullanması, logo görüntüsünün görünüm için doğru yerde görünmesini sağlar. Bu da beni görüşün suçlu olmadığını varsaymaya itiyor.
Splash image görünümünde kullandığım UIImage, uygulamanın başka bir yerinde kullanılıyor ve bu diğer görünümlerde iyi görünüyor (logo resmi, uygulamanın başka bir yerinde de kullanılıyor ve iyi görünüyor). Bu yüzden görüntünün geçerli olduğunu ve diğer görünümlerde görünmesinin sorun olmadığını varsayıyorum.
Xcassets dosyasındaki logo ve sıçrama için UIImages ayarlarının aynı olduğunu doğruladım. Varsayılan olarak görüntülenen Evrensel, Herhangi bir genişlik ve yükseklik, çoklu ölçek faktörleri olarak ayarlanırlar. Bir fark var - sıçrama görüntüsünde sadece 1x ve 2x varken logoda 1x, 2x ve 3x ölçekler var, ancak UIView'da yalnızca 1x ve 1x ve 2x değerleriyle UIImages kullanmayı denedim ve çalışıyorlarsa bir süre önce projeye eklendi).
Farklı boyut veya formatta (PNG ve JPG) başka bir görüntüyü xcassets'ime eklemek ve bu UIImage'ı sıçrama görüntüsü için kullanmak da görüntülenemiyor.
XIB dosyasına başka bir UIImageView eklemek ve zaten xcassets içinde olan bir UIImage tahsis etmek çalışır, görüntü yükleme ekranında görünür.
Logo için kullanılan görüntü dosyalarının kopyalanması ve yeniden adlandırılması ve projeye eklenmesi, ardından açılış görünümünde bu UIImage'ın kullanılması da görüntülenemez.
Projeyi temizlemeyi, geliştirme makinesini yeniden başlatmayı ve Air 2'den uygulamayı silmeyi ve bir sorun olması durumunda yeniden yüklemeyi denedim.
Bu son üç adım, proje dosyasının kullanım ömründe belirli bir noktadan sonra eklenen görüntülerle ilgili bir sorun olduğuna inanmamı sağlıyor. Dün Xcode 7'ye güncellediğimde, sıçrama görüntüsü başlangıçta Xcode 6'ya eklendi, ancak logo görüntüsü (Xcode 6'da da eklendi) birkaç ay önce eklendi.
Logo görüntüsü ve splash görüntüsü için json dosyalarını inceledim ve aynı formata sahip gibi görünüyorlar. Ben de farklılıkları arayan pbxproj dosyası üzerinden trol ettik ve ben göremiyorum.
Bu yüzden, açılış ekranının neden Air 2'ye eklediğim bu yeni görüntüleri göstermeyebileceğine dair bir fikrin olup olmadığını merak ediyordum? Görünmeyen görüntülerle ilgili okuduğum diğer sorular, ya Başlatma Görüntüleri ile ya da ikisi de alakalı görünmeyen ilişkili sınıfları olan XIB dosyalarındaki görüntülerle ilgili gibi görünüyor.