11
votes

Puis-je accéder à la bibliothèque iPod sur simulator?

J'essaie du code pour ouvrir la bibliothèque iPod à l'aide du simulateur, mais l'application se bloque avec cette erreur:

mecmedialibrary: Impossible de lancer un serveur de bibliothèque iPod: application non trouvée

Ai-je besoin d'un iPhone réel pour tester ce code?


1 commentaires

Pourriez-vous mettre à jour votre choix de réponse pour refléter le fait que cela est maintenant possible dans les nouvelles versions de Xcode?


5 Réponses :


8
votes

Oui, vous devez tester sur un périphérique pour accéder à la bibliothèque multimédia.


1 commentaires

Voulez-vous vous aider à mettre à jour votre réponse pour mentionner qu'il est maintenant possible dans les nouvelles versions de Xcode?



22
votes

J'ai eu un certain succès en utilisant mmedialibrary / mmmeiaquery sur le simulateur (ne jouant pas de la musique, mais au moins capable d'interroger les éléments) et Xcode 4.6.3 < P> J'ai utilisé ifunbox pour copier ces fichiers de mon périphérique: xxx

sur mon Mac dans le dossier: xxx


1 commentaires

J'étais en train d'avoir même la musique à jouer avec Xcode 7.3, voir ma réponse ci-dessous pour plus d'informations.



5
votes

clarification pour répondre à une réponse Josephh :

Cela fonctionne même dans Xcode 6 Mais les fichiers doivent être placés dans un dossier: xxx

où ######## - #### - #### - #### - #### - #### - #### - #### - #### - #### - #### - #### - #### - #### - #### - #### - #### - ############# - sera différent pour différentes versions du téléphone simulateur


5 commentaires

J'ai essayé de copier tout le dossier iTunes_Control, mais il n'a pas été incapable de jouer au média.


Ont-ils changé quelque chose avec les dernières versions Xcode 6? J'ai essayé d'obtenir cela pour travailler, mais ne trouve aucune entrée pour une requête médiatique du tout. (Même si sur mon iphone, j'ai des centaines de chansons)


D'accord c'était sur moi. Les fichiers de bibliothèque proviennent de l'IOS7 et ne fonctionnent pas dans un simulateur IOS8. Travaillez bien cependant dans un simulateur pour iOS7. Avoir à organiser des fichiers correspondants pour 8 (et peut-être 9?)


@Dimitri, oui La base de données musicale pour iOS a changé un peu de iOS 7 à 8 et de 8 à 8.4, vous aurez donc besoin de copies séparées de chacun. Je crois que iOS 8.4 et 9 sont assez similaires, mais je ne peux pas dire à coup sûr.


@Hakmodford: Selon l'endroit où le fichier audio a été enregistré, vous devrez peut-être aussi copier le dossier achats , qui est à côté de itunes_control . Voir ma nouvelle réponse pour plus d'informations.



0
votes

Pour ajouter aux réponses de @josephh et @Rinat Abidullin, j'ai également constaté qu'il était possible d'accéder aux fichiers de musique eux-mêmes du simulateur (au moins à l'aide des simulateurs iOS 8 et 9 de Xcode 7.3). Pour que cela fonctionne, j'ai copié les dossiers suivants de mon iPhone vers le dossier correspondant de mon Mac (en plus des fichiers @josephh mentionné):

  • / var / mobile / média / iTunes_control / musique
  • / var / mobile / multimédia / achats

    Les fichiers peuvent ensuite être joués à l'aide d'un Avudiosession pour ouvrir le mmediAitemPropertyAsseturl .

    Mise à jour: Il existe également un très bon exemple d'échantillon qui peut être utilisé pour tester facilement cela: GvmusicplayController .


5 commentaires

Je n'ai pas de répertoire mobile dans mon var . Vous savez-vous si cela changé et où le trouver maintenant?


Pourriez-vous éditer votre réponse et dire étape par étape ce qui doit être fait pour obtenir ce travail


@Nosixties: quelle version iOS et comment accédez-vous au système de fichiers?


Je parle de mon MacBook depuis que vous dites que vous disez le répertoire correspondant. Mais iOS 10.2 et ifunbox


@Nosixties: Les répertoires énumérés ci-dessus sont sur iOS (bien que je ne sois pas sûr si quelque chose changeait dans iOS 10). Pour le répertoire correspondant de votre Mac, reportez-vous à la réponse de Rinat Abidullin (en supposant qu'il est toujours identique à la dernière version de Xcode).



1
votes

J'essayais de comprendre cela aussi et que vous devez essentiellement utiliser toutes les réponses données ici et c'est un peu dépassé je pensais que j'écrirais un peu Comment .

Je vais essayer de garder cela à jour afin que tous ceux qui souhaitent utiliser cette capacité soient en mesure de l'utiliser sans trop de problèmes


1 commentaires

Vous voudrez peut-être copier le contenu de votre mode de réponse dans une réponse en tant que réponses uniquement des liaisons uniquement, ne doit généralement pas être évitée comme la peste.