Domanda

(Nota:. Ho risolto questo problema, ma ci sono voluti abbastanza a lungo che sto postando domanda / risposta qui)

Il processo di generazione Xcode "ottimizza" le mie PNG quando si costruisce. Questo non è solitamente un problema, ma iTunesArtwork trattati in questo modo provoca corrompe in modo che iTunes non essere in grado di mostrare. Come posso evitare questo?

È stato utile?

Soluzione

Si può leggere di più su di compressione PNG di Xcode qui: http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized -pngs.html

Mentre è possibile disattivare PNG ottimizzazione / compressione interamente utilizzando "Comprimi file PNG" nelle impostazioni del progetto (è visibile solo se SDK Base del progetto è impostato su dispositivo uno SDK, non uno SDK simulatore), non si vuole per farlo! Leggi il link qui sopra per i dettagli sul perché, ma l'essenza di esso è che l'ottimizzazione lascia l'iPhone saltare po 'di matematica che rallenta visualizzazione PNG.

Xcode ottimizzerà solo i file di immagine PNG che conosce. Per evitare che una specifica PNG di essere ottimizzato, si cambia il tipo di file in modo da Xcode non sa più che è un PNG.

  1. Selezionare il file nella finestra del progetto.
  2. Scegliere Archivio> Ottieni informazioni.
  3. Nella scheda Generale, tipo di modifica del file da image.png a file.

(questo è in realtà l'impostazione predefinita quando si aggiunge un file senza estensione, che è il motivo per cui presumibilmente iTunesArtwork non ne ha uno. Ma se siete pedante come me è stata selezionata l'impostazione del tipo di file e riparato.)

Altri suggerimenti

Trovato un altro metodo molto semplice per disabilitare la compressione per un singolo file png. Penso che questo è un approccio migliore rispetto alla risposta accettata perché non c'è bisogno di cambiare il tipo (o estensione) del file nel file system locale, ma solo in XCode.

Cambiare il tipo di file da Default - PNG Image a Data in Identità e tipo ispettore XCode. Vedi sotto:

È stato:

entrare descrizione dell'immagine qui

Ora:

entrare descrizione dell'immagine qui

Per tutti voi ragazzi utilizzando Xcode 6.4 e superiori:

Vai a: "bersagli" - "ProgettoUtente Name"

.

Avanti vai alla scheda "Costruire Impostazioni". Appena sotto il nome Tab fare clic sul pulsante e "Basic" "combinato".

Avanti scorrere verso il basso per il separatore "Packaging" e troverete "Compress Files PNG" impostato su "Yes" per impostazione predefinita.

entrare descrizione dell'immagine qui

1.Goto your build setting 
2.Search flag Compress PNG files and set it to NO.(default is YES).

Dopo questa compressione delle immagini PNG sarà evitata. Solo Per ulteriori informazioni

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top