2012-01-16 16 views
11

Che cosa accadrà se faccio la seguente:Smettere di usare le immagini della retina solo

  • sostituisco tutte le attività non-retina con le attività della retina
  • elimino tutti i beni della retina nel mio progetto (Tutto il [email protected] s ecc)

Perché voglio fare questo:

  1. ci saranno iPhone sempre meno non-retina in futuro (anche a causa di requisiti minimi del sistema operativo ecc.)
  2. Ricevo un binario più chiaro
  3. Nel mio progetto non ho tanti file "quasi duplicati" che devo mantenere separatamente.

Ora:

  1. Sarà la scala iPhone 3GS verso il basso l'immagine e visualizzarla correttamente (con un po 'di carico di elaborazione ovviamente)
  2. Sarà un "retina-enabled" Phone essere in grado di visualizzare correttamente l'immagine anche se non ha più il suffisso @2x nel nome file.

risposta

7

Nel 99% dei casi questo funzionerà correttamente. Tuttavia, vi sono casi in cui le immagini non vengono ridimensionate correttamente (in genere a seconda del contentMode). Ho lavorato con qualcuno che ha fatto esattamente questa cosa e non ho mai notato un problema, anche se penso che sia una pratica terribile.

Otterrete un binario più chiaro, ma chiedete ai dispositivi meno recenti (con meno memoria) di fare più lavoro. Se non vuoi supportare questi dispositivi, non farlo, penso che sia meglio che dare agli utenti un'app potenzialmente danneggiata.

ci sono modi migliori per ridurre la dimensione delle immagini nella vostra app, riutilizzarli per quanto possibile, che si estende, piastrelle ecc

+1

Basta nominare tutte le tue immagini @ 2x e vecchi dispositivi non retina funzioneranno bene. Questa è stata comunque la mia esperienza con le mie app. Scegli come target iOS 5.X e versioni successive e devi solo gestire iPhone 3GS, iPad 1 e iPod 3 ... – jjxtra

2

3GS e iPhone 4 visualizzano l'immagine in modo errato.

Il fatto è 3GS non ridimensionerà l'immagine. Quindi non visualizzerà l'immagine correttamente. iPhone 4 ridimensiona l'immagine non @ 2x (ridimensiona due volte) in modo da non visualizzare correttamente l'immagine.

+2

Basta costruire e avere una prova! – YuAo

+1

Davvero? Quali versioni iOS hai provato? – iwill

+0

iOS 5.0.1 su iPod Touch 4, versione da 8 GB. – YuAo

1

Non succederà nulla se si decide di farlo. I dispositivi più vecchi proveranno, ma se permetti al dispositivo di eseguire anche la tua app, avrai un bel po 'di lavoro solo per affrontare i problemi di ridimensionamento. Se consenti ai dispositivi più vecchi di installare la tua app, dovrai essere preparato per ottenere l'approvazione da Apple anche sui dispositivi più vecchi. Se le immagini non funzionano correttamente su dispositivi precedenti, non verranno approvate. Hai anche ragione che ci sono sempre meno dispositivi di visualizzazione della retina in servizio.

Ma ... ci sono ancora alcuni dispositivi senza retina ancora in servizio. Il mantenimento di entrambi è positivo per i tuoi utenti. Sì, aggiunge un po 'più di valore al tuo binario, ma con le velocità odierne su una varietà di reti, questo non è il problema come un tempo.

Mentre è il tuo diritto di scegliere quali utenti supportare, e ci sono molti sviluppatori che condividono il tuo sentimento, sta a te decidere quale gruppo di utenti vuoi supportare. Se stai bene disegnando la linea con i display retina, così sia.

Potrei finger-wag a voi e dirvi che dovreste supportare ogni singolo utente, ma sono sicuro che ci avete pensato. Se stai supportando solo i dispositivi di retina, fallo. Se sei pronto a rispondere alle domande sul perché questo dispositivo è supportato e un altro non lo è, prova a farlo. La buona notizia è che, non importa cosa tu decida, avrai ragione ... alla fine. In bocca al lupo.

+0

Quindi stai dicendo che l'immagine non verrà visualizzata correttamente su 3GS? – Besi

+1

Non ho testato la teoria da solo, ma è possibile che i dispositivi meno recenti non mostrino le immagini a risoluzione più alta abbastanza bene da essere approvate. L'unica opzione sicura è escludere il supporto per i dispositivi più vecchi. –

Problemi correlati