Come posso aggiungere JPEG a un catalogo di risorse in Xcode?

È ansible aggiungere asset diversi dai file PNG in un catalogo di asset Xcode?

Quando trascino i file JPEG in un catalogo delle risorse, non vengono accettati dall’interfaccia utente.

È ansible aggiungere asset non PNG modificando manualmente la rappresentazione JSON della risorsa. Il modo più semplice è copiare un asset esistente e modificarlo:

  1. Fai clic con il tasto destro su una risorsa esistente e scegli Mostra nel Finder
  2. Copia e incolla l’elemento .imageset esistente e rinominalo, ad esempio my_image.imageset
  3. .imageset doppio clic sul nuovo .imageset
  4. Elimina eventuali immagini esistenti nella cartella
  5. Copia nei tuoi file JPEG
  6. Modificare il file Contents.json , sostituendo i valori per la chiave del filename con i nomi file JPEG

Your Contents.json sarà simile a questo:

 { "images" : [ { "idiom" : "universal", "scale" : "1x", "filename" : "my_image.jpg" }, { "idiom" : "universal", "scale" : "2x", "filename" : "[email protected]" } ], "info" : { "version" : 1, "author" : "xcode" } } 

Assicurati di fare riferimento alla tua immagine per nome, senza estensione:

 [UIImage imageNamed:@"my_image"] 

Questo approccio funzionerà per le GIF e altre risorse poiché vengono copiate nel pacchetto principale dell’App in fase di compilazione. Vale la pena notare che le immagini finiscono con un’estensione PNG quando vengono copiate nel pacchetto, ma continuano a essere caricate correttamente.

A partire da Xcode 6.1, le immagini JPG possono ora essere aggiunte a un catalogo di risorse. I passaggi da aggiungere sono:

  1. Esporta il tuo JPG alla qualità desiderata utilizzando le stesse convenzioni di denominazione dei PNG (es. heart.jpg [email protected] [email protected] )
  2. Trascina i JPG nel tuo catalogo delle risorse dal Finder e aggiungi eventuali splicing o impostazioni specifiche del dispositivo alla risorsa
  3. Cambia “Renderizza” come “Immagine originale” per tutti i JPG (altrimenti appariranno vuoti nel simulatore e sul dispositivo)

Sembra che ora puoi trascinare e rilasciare JPEG in Xcode 6.0 Beta

In Xcode 6.x è ansible trascinare e rilasciare jpeg nel catalogo delle risorse. Se crei un UIImage dalla risorsa assicurati di usare l’estensione .jpg in questo modo:

 [UIImage imageNamed:@"myimage.jpg"]; 

Se l’estensione non è inclusa, l’immagine apparirà bianca / vuota.

Puoi anche rinominare il tuo image.jpg in image.png se non vuoi modificare il file Contents.json. È quindi ansible aggiungere le immagini al catalogo delle risorse, anche se internamente sono ancora file jpeg. Puoi anche tagliarli usando Xcode.

Quando l’applicazione è compilata, tutte le risorse vanno nel file Assets.car. Non ho verificato se a questo punto vengono convertiti in png.

Prova questo. Importa rapidamente gli script delle risorse per risolvere la velocità di importazione e rinominare i problemi. https://github.com/qdvictory/happyxcasset