2010-07-26 10 views
2

Je construis une application iPhone pour l'album de musique publié sur iTunes, client a demandé que si l'utilisateur a acheté l'album, l'application devrait permettre de jouer ces chansons dans l'application tout en jouant à des jeux . Je dois trouver un moyen de vérifier rapidement si la chanson est disponible dans la bibliothèque de l'iPod. J'ai entendu dire que chaque chanson d'iTunes avait un identifiant unique mais je n'ai aucune idée de comment l'utiliser. La recherche du nom de la chanson est pas une option dans la bibliothèque comme la mienne parce que j'ai plus de 20 concerts de musique ...Vérifiez si l'utilisateur a une chanson d'iTunes dans sa bibliothèque

Merci,

Ondrej

Répondre

1

Vous avez 20 Go de données musicales, non des noms. La recherche d'un identifiant unique implique le même nombre de recherches que pour un nom, vous avez le même nombre de pistes. Que se passe-t-il si l'utilisateur a acheté le CD et l'a déchiré dans l'iPod?

+0

Je pensais qu'il y aurait une sorte d'indexation dans la base de données, comme dans n'importe quel système de base de données il serait beaucoup plus rapide de rechercher un ID que pour un nom de piste complet ... :(... Et le client ne le fait pas s'inquiéter du cd réel car ils sont prtomoting des ventes d'iTunes ... – Ondrej

+0

Son un accès de base de données sur une base de données sqlite indexée intégrée, couvrant ce qui est en fait un très petit jeu de données de moins de 10.000 articles, donc je doute qu'il serait très différent , et certainement pas le genre de différence qu'un utilisateur remarquerait Je ne peux pas voir n'importe où vous pouvez chercher par l'ID, juste la requête à MPMediaQuery avec l'un des attributs 'standard', piste/album/groupe/artiste etc – Woody

2

Vous ne pouvez pas. Vous pouvez détecter quels morceaux d'une bibliothèque sont des éléments achetés (achetés sur iTunes), vous pouvez probablement détecter les morceaux achetés sur Amazon ou dans d'autres magasins, vous pouvez détecter les morceaux qui ont été associés à iTunes Match.

Mais vous ne pouvez pas détecter si une chanson du magasin correspond à l'une des chansons de la bibliothèque. Au mieux, vous pouvez essayer de faire correspondre l'artiste/le titre de l'album/le titre de la chanson/la durée de la chanson, mais cela ne garantit en aucun cas que vous trouverez tous les résultats.

+0

Est-ce que Apple a une sorte d'API qui permettra de connaître l'utilisateur de chansons/achats (disons que je vais fournir le nom et mot de passe pour cette application le compte) ou le nombre de fois où il a écouté un morceau sur iTunes? – SexyBeast

+0

Hi @ gnasher729, Comment détecter quels morceaux d'une bibliothèque sont achetés ou non? – somasekhar

+0

@somasekhar Avez-vous trouvé une solution pour détecter les chansons déjà achetées sur iTunes? –