2010-07-20 25 views
0

J'ai besoin de récupérer des jaquettes en cache depuis iTunes. Actuellement, je travaille avec le pont de script, mais il ne récupère que les couvertures qui sont intégrées dans les pistes. J'ai aussi essayé cette méthode iciEn cache iTunes Cover Art

Fetch iTunes album artwork without iTunes running

mais il semble être rompu (au moins dans iTunes 9.2). Des conseils pour résoudre ce problème?

Cordialement, Erik

Mise à jour


NSArray *artworks = [[track artworks] get]; 
for (CMTunesBridgeArtwork *art in artworks) { 
    ref.image = [art data]; 
    break; 
} 
+0

Dans mon expérience, allant chercher des illustrations d'album dans iTunes script retourneront oeuvre à la fois pour les pistes avec des illustrations intégrés et ceux téléchargés sur l'iTunes Store. Pouvez-vous poster une partie de votre code de script? –

+0

Voir la mise à jour ci-dessus; oui le pour semble un peu bizarre (il y a d'autres choses sans importance là-dedans que j'ai enlevé). Mais comme je l'ai dit, le tableau [pistes d'art] ne contient que des couvertures pour les pistes qui ont des illustrations intégrées. –

Répondre

0

Pour contourner ce problème je l'ai résolu comme suit:

Si une piste ne fournit pas l'illustration , Je recherche les autres pistes de l'album pour toute œuvre d'art. Dans la plupart des cas, au moins une piste a une couverture appliquée. Bizarre mais fonctionne. Comme troisième option, j'analyse les fichiers de cache de couverture (.itc) et j'utilise des illustrations à partir de là, mais dans la plupart des cas, ces fichiers de cache sont inutiles, donc je n'utilise que la première méthode.

Cordialement, Erik