Splashscreen dinamico (Default.png) in 3.0

So che è ansible creare un Default.png dynamicmente modificabile creando un collegamento simbolico. Ma ciò non è più ansible in iPhone SDK 3.0 (solo in 2.0). Come posso fare questo in 3.0, o è imansible? Tim

Questo ha funzionato su iPhone OS 2.0 http://collison.ie/blog/2008/11/dynamic-defaultpng-files-on-the-iphone ma non su iPhone OS 3.0. Lo schermo predefinito è sempre nero.

Posso cambiare lo schermo di default nella cartella documenti e il link simbolico non si collega a quel file. L’ho provato navigando nella cartella app dal simulatore. Ho visto il file giusto nella directory dei documenti e ho visto che il link simbolico punta a quello (il giusto) file.

Non è ansible in 3.0. Era ansible solo su 2.0 perché era un bug sfruttabile. Il bug è stato corretto in 3.0 ed è per questo che non è ansible.

Apple non intende che Default.png sia una “schermata iniziale”.

Se leggi HIG, vedrai che Default.png supporterà rappresentare la tua interfaccia utente in quanto sarebbe “vuota”, senza alcun contenuto. Ha lo scopo di dare all’utente l’illusione di un lancio “quasi istantaneo”.

Scopri tutte le app Apple sull’iPhone e vedrai come il file default.png deve essere usato correttamente.

Apple disapprova l’utilizzo di Default.png come schermata iniziale. Dicono che è davvero appropriato solo per app come i giochi che non utilizzano gli elementi dell’interfaccia utente standard forniti nell’SDK.

Detto questo, molte app in questi giorni stanno usando questa funzione per mostrare gli splash screen e sembra che Apple non stia davvero implementando questa linea guida.

Per farla breve, puoi fare uno splash screen, ma non può essere dinamico – non più.

Utilizzare un file Default.png vuoto e quindi nel metodo dell’applica delegato dell’app -applicationDidFinishLaunching: metodo, caricare un UIView che contenga il contenuto dinamico. Questa soluzione evita qualsiasi conflitto con i termini dell’SDK di Apple e tutti i problemi tecnici.