为Apple Music用户创建播放列表

问题描述 投票:0回答:2

我已经在React Native中创建了一个应用程序,该应用程序允许用户使用Apple Music API搜索歌曲。到目前为止,一切都很好。

下一步。我要做的是使用用户搜索过的歌曲,并让他们将其保存为Apple Music帐户中的播放列表(假设他们是订户,等等)。

但是,似乎缺少有关如何执行此操作的文档和示例(至少与Spotify相比-我正在重新创建我过去制作的Spotify应用)。

我需要获得用户的授权,然后使用此端点:https://developer.apple.com/documentation/applemusicapi/create_a_new_library_playlist,但我无法确定如何精确地做到这一点。 API文档的其他部分似乎只是简单地声明:“在得到用户的适当授权后,您还可以创建或修改播放列表,并将分级应用于用户的内容。”但从不实际解释或链接至如何获得此授权。

有人能指出我正确的方向吗?并且让我知道Apple Music是否真的可以实现我想做的事情-看起来确实如此,但是我绕圈转圈的方式,我不太确定。谢谢

react-native playlist apple-music apple-musickit
2个回答
0
投票

我一直在尝试尝试这样做。

MusicKit JS可在浏览器中使用,但由于iOS中没有浏览器,因此无法进行:没有Window.musicKit.getInstance()。而且,除了MusicKit JS之外,我还没有找到其他使用JavaScript授权MusicKit的方法。

可以仅使用开发人员令牌通过API访问Apple音乐目录。您可以访问(只读)用户的播放列表(如果它是公开的并且您知道全局ID),但这不是我们想要的。我们希望访问用户的Library,以便我们可以执行操作(删除操作除外,因为您无法通过Apple Music API删除操作)。

[要在iOS中授权对用户库的访问,您需要按this使用StoreKit,而要使用React Native做到这一点,您需要按this使用本机模块。

关于第二点的问题是,我不知道如何执行此操作。我已经读了一些东西,但是还没有连接好点。

如果您(或任何人)知道了这一点,那么在此处粘贴说明如何操作将是很棒的。如果我确定了,我会回到这里并发布。

更新:我发现this article,几乎可以很好地解释它。

我在这里遇到的问题是,在添加React Native iOS项目部分中,有一个未完成的句子(“我们在这里创建...”),我似乎找不到[C0 ],当我执行作者提供的步骤时。


0
投票

我不知道这是否有帮助(我是iOS开发人员,不是React开发人员,但是这是在Swift中将播放列表保存到用户音乐库中的调用。也许会帮助您指出正确的方向(?)

如果您不想让Swift代码污染您的线程,请告诉我,我将其删除。

React.xcodeproj
© www.soinside.com 2019 - 2024. All rights reserved.