Могу ли я добавить музыкальную библиотеку к симулятору Xcode iOS?

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

Я перешел к моей папке эмулятора. /Users/maikohermans/Library/Developer/CoreSimulator/Devices/8A14CCDB../Data
Однако я не знаю, где искать, и если я даже должен посмотреть здесь, чтобы добавить музыку.

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

Ответ 1

Хотя регулярно полагают, что этого не может быть сделано, я понял, как это сделать благодаря упомянутой ссылке @BaSha.

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

Ответ 2

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

Вы не можете этого сделать. API-интерфейсы MPMediaLibrary не работают на симуляторе.

Вы можете протестировать свой интерфейс на симуляторе, написав методы заглушки, которые стоят между вашим кодом и API MPMediaLibrary, но фактический доступ к музыкальной библиотеке пользователя возможен только на устройстве.

Ответ 3

Это возможно только с фактического устройства. У вас нет какой-либо музыкальной библиотеки на вашем симуляторе. Вы могли бы разработать еще одно приложение с вашими музыкальными файлами и использовать его в качестве ссылки для тестирования, но это кажется слишком сложным и не очень полезным.

Ответ 4

На самом деле вы можете добавить свою библиотеку устройств в тренажер. Тебе понадобится:

  • Устройство с музыкальной библиотекой на нем
  • iFunBox
  • Идентификатор симулятора, который вы хотите проверить на

Запустите эту команду в xcrun simctl list терминалов xcrun simctl list и верните список, в котором будет xcrun simctl list каждый идентификатор каждого устройства. Снимите идентификатор требуемого устройства.

Затем мы фактически перейдем к каталогу этого устройства:

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

Оставьте этот каталог открытым, поскольку он вам понадобится на следующем шаге.

Затем мы iFunBox приложение iFunBox, вам нужно будет подключить свой телефон к вашему компьютеру, так как iFunBox позволит вам заглянуть в каталоги вашего iPhone. Когда вы открыли iFunBox вам нужно выбрать Raw File System. Здесь вы найдете каталог Itunes_Connect

Из этого каталога вам нужно будет скопировать следующие каталоги и файлы в каталог симулятора, который вы открыли на предыдущем шаге

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

Если вы когда-либо покупали музыку, вы также должны захватить следующий каталог Raw File System/Purchases

Теперь вам нужно открыть приложение и посмотреть, как появляются музыкальные файлы. Вы даже сможете играть в них!

Надежда поможет вам и кому-то еще с тем же вопросом.