Могу ли я добавить музыкальную библиотеку к симулятору 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
Теперь вам нужно открыть приложение и посмотреть, как появляются музыкальные файлы. Вы даже сможете играть в них!
Надежда поможет вам и кому-то еще с тем же вопросом.