Я уже давно пытаюсь сделать это.
MusicKit JS работает в браузере, но поскольку в iOS нет браузера, это не ... go: Window.musicKit.getInstance()
нет. И я еще не нашел какой-либо другой способ авторизации MusicKit, используя JavaScript, кроме MusicKit JS.
Вы можете получить доступ к Apple musi c Каталог через API только с токеном разработчика. Вы даже можете получить доступ (только для чтения) к плейлисту пользователя, если он опубликован c и вы знаете глобальный идентификатор, но это не то, что нам нужно. Нам нужен доступ к пользовательской библиотеке , чтобы мы могли что-то делать (кроме удаления, потому что вы не можете удалять вещи через Apple Musi c API).
Чтобы разрешить доступ к библиотеке пользователя в iOS, вам необходимо использовать StoreKit для этого , а для того, чтобы сделать это с React Native, вам необходимо использовать собственные модули для this .
Проблема с этим вторым битом заключается в том, что я понятия не имею, как это сделать. Я прочитал несколько вещей, но пока не соединяю точки.
Если бы вы (или кто-либо другой) это выяснили, выкинуть записку с практическими рекомендациями было бы здорово. Если я это выясню, я вернусь сюда и напишу.
Обновление: Я нашел эту статью , которая близка к тому, чтобы объяснить ее действительно хорошо.
Проблемы, с которыми я здесь сталкиваюсь, заключаются в том, что в разделе Добавление React Native iOS Project есть незаконченное предложение («Здесь мы создаем ...»), и я не могу найти React.xcodeproj
, когда я выполняю шаги, предоставленные автором.