Могу ли я получить доступ к библиотеке iPod на симуляторе? - PullRequest
11 голосов
/ 01 июля 2010

Я пытаюсь написать код для открытия библиотеки iPod, используя симулятор, но приложение вылетает с этой ошибкой:

MPMediaLibrary: невозможно запустить библиотечный сервер iPod: приложение не найдено

Нужен ли мне настоящий iPhone для проверки этого кода?

Ответы [ 5 ]

22 голосов
/ 04 июля 2013

Я добился определенного успеха, используя MPMediaLibrary / MPMediaQuery на симуляторе (не воспроизводит музыку, но, по крайней мере, способен запрашивать предметы) и xcode 4.6.3

Я использовал iFunBox для копирования этих файлов с моего устройства:

'Raw File System'/iTunes_Control/iTunes/MediaLibrary.sqlitedb
'Raw File System'/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm
'Raw File System'/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal
'Raw File System'/iTunes_Control/iTunes/Artwork

на мой Mac в папке:

"~/Library/Application Support/iPhone Simulator/6.1/Media/iTunes_Control/iTunes/"
8 голосов
/ 27 июля 2010

Да, для доступа к библиотеке мультимедиа вам нужно протестировать устройство.

5 голосов
/ 17 апреля 2015

Разъяснение ответа Джозеф :

это даже работает в Xcode 6 но файлы должны быть помещены в папку:

"~/Library/Developer/CoreSimulator/Devices/########-####-####-####-############/data/Media/iTunes_Control/iTunes"

где ######## - #### - #### - #### - ############ - будет отличаться для разных версий симулятора телефон

1 голос
/ 28 декабря 2016

Я тоже пытался это выяснить, и поскольку вам в основном нужно использовать все ответы, приведенные здесь, и это несколько устарело, я подумал, что напишу немного как .

Я постараюсь поддерживать это в актуальном состоянии, чтобы каждый, кто хочет использовать эту способность, мог использовать ее без особых проблем

0 голосов
/ 01 июня 2016

Чтобы добавить к ответам @JosephH и @Rinat Abidullin, я также обнаружил, что можно получить доступ к самим музыкальным файлам из симулятора (по крайней мере, используя симуляторы iOS 8 и 9 из Xcode 7.3).Чтобы это работало, я скопировал следующие папки с моего iPhone в соответствующую папку на моем Mac (в дополнение к упомянутым файлам @JosephH):

  • /var/mobile/Media/iTunes_Control/Music
  • /var/mobile/Media/Purchases

Файлы могут быть воспроизведены с помощью AVAudioSession, чтобы открыть MPMediaItemPropertyAssetURL.

Обновление: Существует также очень хороший пример проекта, который можно использоватьчтобы легко проверить это: GVMusicPlayerController .

...