Can I add a music library to the Xcode iOS Simulator?

后端 未结 2 754
面向向阳花
面向向阳花 2020-12-30 04:05

I\'m trying to create a music player for iPhone and iPad. I get it working perfectly on my iPhone and iPad because those actually have a music library. However I want to use

相关标签:
2条回答
  • 2020-12-30 04:21

    Although the regular believe is that this can't be done I figured out how to do it thanks to the link @BaSha mentioned.

    I wrote a little How To on it so everyone who faces the same problem or thinks it isn't possible will be able to get it working.

    To give the gist of it you will need a few things.

    1. A iOS device that actually has music on it
    2. iFunBox or something similar
    3. The id of the simulator you want to use

    To get the id of the device you want to test on you can run

    xcrun simctl list

    This will give you a list of all the available simulators, pick the one you want to use and copy the id, you will need this.

    Now navigate to the directory of the simulator you just chose.

    [yourHD] -> Users -> [yourusername] -> Library -> Developer -> CoreSimulator -> Devices -> [the ID you obtained in the previous step] -> data -> Media -> iTunes_Control -> iTunes

    Now you have to open iFunBox (connect your phone with music library to your pc). In iFunBox, select Raw File System. In this you will find a directory called iTunes_Control from that directory you need to copy some files and directories to the simulator directory you opened before. namely:

    Music
    iTunes/Artwork
    iTunes/MediaLibrary.sqlitedb
    iTunes/MediaLibrary.sqlitedb-shm
    iTunes/MediaLibrary.sqlitedb-wal
    

    If you ever bought music you should also grab the following directory Raw File System/Purchases

    0 讨论(0)
  • 2020-12-30 04:25

    so I need to be able to see/add a music library to my simulator as well

    You cannot do so. MPMediaLibrary APIs do not work on the simulator.

    You can test your interface on the simulator by writing stub methods that stand between your code and the MPMediaLibrary APIs, but actual access to the user's music library is possible only on a device.

    0 讨论(0)
提交回复
热议问题