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