iOS

2011-08-30 28 views
5

'da rasgele bir varsayılan ekran oluşturma Xcode içindeki ön koşullardan biri, iPhone uygulaması yüklendiğinde "Varsayılan" ve "Varsayılan @ 2x" resimlerini ayarlıyor.iOS

Tümü bir dizi Varsayılan ekrana sahip olmak, projeye png formatında eklemek ve uygulamanın her yüklenişinde kullanmak için rasgele bir varsayılan ekran seçmek mümkün mü?

+2

Daha spesifik bir soru öneririm: Varsayılan görüntüyü değiştirmek için çalışma zamanında mümkün müdür? Ardından rasgelelik ekleyebiliyorsanız önemsizdir ve sorunuza dahil etmek sadece cevabı zorlaştırır. –

+0

Soruyu kontrol ettiğiniz için teşekkür ederim. Ancak aşağıdaki cevaplar tatmin edici oldu. Teşekkürler –

+0

Sadece arkadaşça tavsiyem anlamına geliyordu - uzak durduğumda özür dilerim. Ben sadece genel olarak, mümkün olan en basit soruyu sormak, daha fazla ve daha iyi cevaplara yol açacaktır, çünkü başkaları için ne sorduğunuzu daha kolay anlayabiliyor (başlığa göre oldukça farklı bir şey bekliyordum). –

cevap

8

Default.png öğesini değiştiremezsiniz. Uygulama gönderildikten sonra - "taşa yerleştirilir". Bir sonraki sürümüne kadar. Nedeni basittir (ve aynı zamanda uygulama simgesini değiştiremediğinizin aynısıdır). Uygulama paketi salt okunur. Sadece sizin tarafınızdan ve elma tarafından imzalandığından okunur. Paketin içeriğini değiştirmek imzayı geçersiz kılar.

+0

Cevap Eimantas için teşekkürler, ben çok fazla şüpheli. Sadece bir sonraki uygulamam için iyi bir fikir vardı, ama bunu farklı yollardan uygulayacağım. Tekrar teşekkürler. –

1

Uygulamayı yeniden oluşturmadan başlangıç ​​ekranını değiştirmenin bir yolu yoktur. Adı, bilgi plisteki kodlanmış veya plist'te hiçbir şey ayarlanmadığında "Default.png" varsayılan değerine ayarlanır.

Hem resim dosyası hem de plist dosyası dijital olarak imzalanmış uygulama paketinin içinde yer aldığından, bunlardan herhangi birini değiştirebilseniz bile (yalnızca okuyamazsınız), uygulamanızın imzası geçersiz kılmaya ve geçersiz kılmaya neden olur. -jailbroken cihazlar.

7

Sen Info.plist içinde UILaunchImageFile özelliğini ayarlayarak ve ardından Belgeler klasörüne yeni bir resim yazarak (en azından ilk lansmanından sonra) iOS için varsayılan ekranı değiştirebilir. Örn.,

örn.

<key>UILaunchImageFile</key> 
<string>../Documents/NewDefault.png</string> 

sonra /Documents/NewDefault.png için rasgele sıçrama yazın.


Ben söylendiği gibi, bu oluşamaz, çalışma zamanında uygulama pakette herhangi bir şey değiştirmek düşündüren değilim ... ben daha kuralcı olmak zorunda gibi görünüyor.

Ama /Documents klasör .app klasöre yanında oturur çünkü, akrabası yol üzerinden UILaunchImageFile ayarlayabilir ve ardından zaman uygulama çalışır belirtilen yolda bir dosya koyabilirsiniz

. Bunu yaptık ve işe yarıyor, bu yüzden oylamadan önce kendiniz deneyin.

+1

Bu denenmiş ve kontrol edilmiş mi? Bildiğim kadarıyla bu dosya (info.plist) salt okunurdur. – Jann

+0

Evet bunu yaptık. Info.plist dosyasına yazmıyorsunuz, Documents klasörüne yazıyorsunuz. –

+0

UILaunchImageFile özelliğini info.plist "" "adresinde info.plist dosyasına yazmadan nasıl" "bırakabilirsiniz? – dklt