İPhone 6 ve 6 Plus'taki uygulamalar için yerel çözünürlük nasıl etkinleştirilir?


194

Xcode 6 GM artık iPhone 6 ve 6 Plus için simülatörler içeriyor ve varsayılan olarak uygulamaları ölçekli modda çalıştırıyorlar.

Default-667h@2x.pngUygulamanın şimdi hiç çalışamadığından beri hilenin bir kısmını yapıyor gibi görünen yeni ekran boyutunu etkinleştirmek için "Simulator'da uygulama çalıştırılamıyor - Çalışırken bir hatayla karşılaşıldı (Domain = LaunchServicesError, Kod = 0) ".

Herkes 6/6 + çözünürlükte gerçekten bir uygulamayı çalıştırmak için nasıl anladınız mı?


16
Diğerlerinin söylediği gibi, püf noktası projenize doğru boyutta bir lansman görüntüsü eklemektir. İPhone 6 çözünürlüğünü burada görüntüleyebilmeniz için bir başlatma görüntüsünün nasıl ekleneceğine dair hızlı bir kılavuz yazdım .
matthewpalmer

1

2
Görüntülerin adlandırılması iphone 6/6 + için farklıdır. Benim için sadece 6 ve 6+ için lansman görüntüsünü ekleyerek mükemmel çalıştı. Doğru adlandırma kuralı için şu cevaba bakın: stackoverflow.com/a/27473877/1568532
fellowworldcitizen

LaunchScreen kullanmak yerine başka bir seçenek var mı?
Vaibhav Jhaveri

Yanıtlar:


220

Birden çok ekran boyutu için çalışıyor gibi görünen bir başlatma ekranı dosyası ekleyebilirsiniz. MainStoryboard'u başlangıç ​​ekranı dosyası olarak ekledim ve uygulamanın ölçeklenmesini engelledi. Daha sonra kalıcı bir başlatma ekranı eklemem gerekeceğini düşünüyorum, ancak bu, yerel çözünürlüğü hızla artırdı ve çalıştı. Xcode'da genel hedefinize gidin ve başlangıç ​​ekranı dosyasını buraya ekleyin.

Ekran Dosyasını Başlat


2
Tüm cihazları işleyen tek bir film şeridi kullanıyorsanız, bu muhtemelen en iyi çözümdür. Tek bir film şeridi kullanmıyorsanız veya ayrı, açık başlatma görüntülerine ihtiyacınız varsa cevabım uygun.
rmaddy

İPhone 6 ve 6 Plus için açık başlatma görüntüleri ayarlamam gerekiyor, varlık kataloğunu kullanmak istemiyorsam bir adlandırma kuralı var mı?
Radif Sharafullin

@Radif Sharafullin Lansman görüntülerinin nasıl adlandırılacağı konusunda bazı talimatlar var: developer.apple.com/library/prerelease/ios/documentation/iPhone/… . Başlat resim adlandırma modeli için en alta kadar kaydırın.
David L

6
Bir kez geçiş yaptıktan sonra LaunchImageiOS'un iPhone-5 uygulamanızı iPhone-6 (ve 6+) sürümüne genişletmeyeceğini unutmayın. Bu, görünümlerinizi 320 piksel genişliğinde mutlak boyutta oluşturuyorsanız ve otomatik yerleşimler kullanarak göreli boyut kullanmıyorsanız Uygulamanızın kullanıcı arayüzünü kırabilir.
atulkhatri

1
@ bobo2000 tasarım duyarlı.
mattsven

116

Varlık katalogları kullanıyorsanız, LaunchImages varlık kataloğuna gidin ve iki yeni iPhone için yeni başlatma görüntülerini ekleyin. Yeni görüntüleri ekleyeceğiniz yeri görmek için sağ tıklayıp "Yeni Başlatma Görüntüsü Ekle" yi seçmeniz gerekebilir.

İPhone 6 (Retina HD 4.7) için 750 x 1334 dikey bir açılış görüntüsü gerekiyor.

İPhone 6 Plus (Retina HD 5.5), sırasıyla 1242 x 2208 ve 2208 x 1242 boyutlarında hem portre hem de yatay görüntüler gerektirir.


2
Bu çok doğru göründüğü için iki doğru cevap seçebilseydim. Henüz varlık katalogları kullanmaya başlamadım (iyi, sadece bir tane benimsemeyi başarısızlıkla denedim - bir şekilde uygulama başlatma resimlerini orada bulamadı) ancak başlatma ekranı dosyasını atamak burada kolay bir düzeltmeydi.
villapossu

Varlık kataloglarını kullanmadan doğru açılış görüntülerini eklemek mümkün olmalıdır. Ancak onlara Info.plist'te nasıl referans verileceğini bilmiyorum.
rmaddy

Aslında bir resim eklemem gerekir mi? Bunları açtım ve hala ölçekleniyor.
Epic Byte

Evet, görüntüleri gerçekten eklemelisiniz (veya yeni "Başlatma Ekranı Dosyasını" kullanmalısınız (ancak bu yalnızca iOS 8 için geçerlidir)
rmaddy

1
@trumpetlicks Artı daha büyük bir hedefi oluşturur ve ardından görüntüyü gerçek ekran boyutuna, retina MacBook Pro'larla aynı tekniğe göre ölçeklendirir. Ayrıca, Plus aslında uygulamaları yatay olarak başlatabilir, başka hiçbir iPhone yapamaz
hokiewalrus

104

İPhone 6 ve iPhone 6+'da uygulamayı düzgün bir şekilde ölçeklendirecek temel siyah başlatma ekranları yaptım:

iPhone 6 Portresi

iPhone 6 Plus Portresi

.Xcassett'inizde zaten bir LaunchImage varsa, açın, Xcode'daki sağ menüdeki üçüncü sekmeye geçin ve mevcut kümeye eklemek için iOS 8.0 iPhone görüntülerini işaretleyin. Ardından görüntüleri üzerine sürükleyin:

resim açıklamasını buraya girin


52

Bir varlık kataloğu tanıtmak istemedim.

Yanıt başına seahorseseaeo gelen burada Info.plist benim için çalıştı için aşağıdaki ekleyerek. (Bir "kaynak kodu" olarak düzenledim.) Sonra görüntüleri Default-667h@2x.png ve Default-736h@3x.png olarak adlandırdım

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
    </dict>
</array>

Bu cevap harika. Açılış ekranından uygulamaya geçiş yapmak için görüntüleri kolayca kullanmanızı sağlar. Başka hiçbir çözüm (varlık kataloğu veya hikaye panosu) bunun kolayca yapılmasına izin vermez.
jjxtra

7
Benim için çalıştı (teşekkürler!) Ancak 568h @ 2x lansman görüntüsünü tanımayı bıraktı ve iphone 5 boyut desteğini devre dışı bıraktı. Ben sadece yukarıdaki iki benzer ama 568h belirterek başka bir öğe eklemek zorunda kaldı. (belirli alanları: Default-568h, {320, 568})
Steph THIRION

Aynı şey iPhone 4S için de geçerlidir.
Josh Bernfeld

1
sadece belirtilen görüntü dosyalarının var olması gerekmediği deneyimi (simülatörde) yaptı.
glasz

İPhone 6'da bu teknikle ilgili bir sorunum var: önce başlangıç ​​ekranını Varsayılan-667h@2x.png gösterir ve sonra kısaca Default-Portrait@2x~iphone.png gösterir. Herhangi bir fikir?
Samuel

21

İPhone> Ayarlar> Ekran ve Parlaklık> Görünüm'de 'Ekran Zoom'unu etkinleştirdiyseniz iPhone 6'nın 320pt (640px) çözünürlüğünü kullanacağını unutmayın.


Keşke daha iyi belgelenmiş olsaydı!
bobo2000

Az önce günümü kurtardın. Diğer tüm çözümleri denedim ama sorunum sadece cihazın Yakınlaştırılmış modda olmasıydı.
MessuKilkain

8

Aşağıdakileri yapın (fotoğrafa bakın)

  1. Varlık kataloğuna git
  2. sağ tıklayın ve "Yeni Başlat Görüntüsü Ekle" yi seçin

    • iPhone 6 -> 750 x 1334
    • iPhone 6 Plus -> 1242 x 2208 ve 2208 x 1242

resim açıklamasını buraya girin


3

Çalışırken bir hatayla karşılaşıldı (Domain = LaunchServicesError, Code = 0)

Genellikle bu, yükleme işleminin yükleme işlemi sırasında bir hata döndürdüğünü gösterir (kötü kaynaklar veya benzeri).

Ne yazık ki, Xcode asıl altta yatan hatayı görüntülemez (bilinen bu hatanın kopyalarını dosyalamaktan çekinmeyin).

Altta yatan hatayı sizin için kaydedecek ~ / Library / Logs / CoreSimulator / CoreSimulator.log dosyasını kontrol etmelisiniz.


Teşekkürler! Hatanın temel nedenine dair bu fazladan kavrayışın farkında değildi. Ayrıntılı günlük bana çok şey söylemiyor ama en azından radar dosyalamama ekleyeceğim bir şey var.
villapossu

0

Varlık kataloğunu kullanıyorsanız ve aynı varlık kataloğu dosyasını kullanan birden çok hedefiniz varsa, bu dosyanın xcode'da sağ paneldeki her iki hedefi de kontrol ettiğinden emin olun.

Benim sorunum buydu.

resim açıklamasını buraya girin

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.