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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

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

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

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

Далее мы перейдем к каталогу этого устройства:

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

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

Далее мы откроем 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

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

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

Другие вопросы по тегам