问题标签 [cocoalibspotify-2.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
231 浏览

spotify - sessionDidEndPlayback 没有被调用

我已经包含了 SPSessionPlaybackDelegate 并包含了该方法:

然而,当歌曲自然结束播放时,这不会被调用。我应该做些什么来实现这个委托吗?其他此类方法正在适当的时候被调用:

0 投票
1 回答
1657 浏览

spotify - 从 Spotify 下载封面艺术 URL 和键值观察

我在我的应用程序的表格视图中显示 Spotify 曲目列表,我想下载这些曲目所属专辑的封面艺术。

我登录到 CocoaLibSpotify,我可以播放所有曲目,所以这部分很好。我似乎无法开始工作的是封面艺术的下载。我遵循 SimplePlayer 项目的代码,除了我将 SPTrack 实例存储在可变字典 (tracksDownladingForCoverArt) 中,因为可能有许多轨道下载封面艺术。

所以,这就是我所做的:

observeValueForKeyPath:ofObject:change:context: 被调用一次,新旧值都为 nil,但在那之后,什么也没有。但是,如果我遵循 SimplePlayer 的字母(即使用 self.currentTrack 而不是字典)并注册键路径 @"self.currentTrack.album.cover.spotifyURL",observerValue... 方法被调用两次,一次与 nil 和一次与实际值。

我错过了什么?哦,我注册的是 spotifyURL 而不是图像,所以我可以缓存图像。这样,当用户退出应用程序并稍后返回时,不必重新加载所有图像。

0 投票
1 回答
489 浏览

spotify - Cocoalibspotify,封面艺术未加载其余元数据

在示例项目 Guess the Intro 中,有一个名为waitAndFillTrackPool的方法,它可以从用户的播放列表中获取所有曲目。在此方法中,使用SPAsyncLoading进行调用以获取所有曲目的元数据。

正如评论所说,成功后,应加载所有曲目的元数据。但是,我无法获取track.album.cover.image(它返回 null)。所有其他元数据似乎都在那里。

为了测试发生了什么,我在加载元数据后添加了这个:

哪些日志:

如果应该加载元数据,专辑封面不应该也可用吗?

澄清一下,如果使用播放管理器和键值观察,我可以获得这首特定曲目的专辑封面。但是,我确实遇到了与从 Spotify 下载封面艺术 URL 和键值观察类似的第一个值 nil,第二个值正确。也许这是一个类似的错误?如果专辑封面确实需要重新检查,我如何设置观察者从一系列曲目中获取专辑封面?

谢谢你的时间!

0 投票
1 回答
288 浏览

cocoalibspotify-2.0 - 如何使用 CocoaLibSpotify 获取播放列表的马赛克图像?

SPPlaylist它的image属性的标题文档中:

返回播放列表的自定义图像,或者nil播放列表尚未加载或没有自定义图像

我有一个加载的数组,SPPlaylists但是image每个对象的属性always nil,即使我可以通过 Spotify 客户端在这些相同的播放列表上看到 4-up 图像。

有没有一种简单的方法可以使用 CocoaLibSpotify 获得该 4-up 封面图像?还是我必须加载所有曲目和专辑元数据并单独拉回相关SPImages

0 投票
1 回答
112 浏览

cocoalibspotify-2.0 - 可以在模拟器上使用尝试登录与用户名登录,但不能在 iPhone 上登录

我有一个奇怪的问题。使用标准 SPLoginViewController 登录后,我保存了用户名和凭据。再次启动后,我尝试调用:

[[SPSession sharedSession] attemptLoginWithUserName:existingCredential:

在 iOS 模拟器 (iOS 6.0) 上,它工作得很好。在我的 iPhone (iOS 6.0.1) 上,它没有。在我调用了尝试登录方法五分钟后,SPSession 正在登录。当我将应用程序置于后台时,SPSession 也在登录。

有谁知道更多关于这个,也许是一个解决方案?

谢谢

0 投票
1 回答
722 浏览

ios - Spotify cocoalibspotify 离线状态设置为 1 但所有曲目都停留在等待状态

我正在尝试让来自 Spotify 的曲目在我的 iOS 应用程序中离线播放。我已经阅读了几篇关于这个问题的帖子,但没有一个建议对我有用。

问题是标记为下载的播放列表卡住了所有“等待”下载的曲目。我可以通过创建播放列表、添加一些曲目并标记播放列表以供下载,在全新的应用程序安装中定期重新创建它。曲目按预期下载。然后我通过点击主页按钮来后台应用程序并在应用程序托盘中终止应用程序。然后我启动应用程序并成功登录 - attemptLoginWithUserName:existingCredential: 我创建另一个播放列表,添加更多曲目并标记为离线。新播放列表的离线状态显示已下载,但所有曲目都在等待。

我试过了:

1)flushCaches:播放列表下载后

2)flushCaches:在applicationDidEnterBackground

3) 在 applicationDidEnterBackground 中注销:

4) 在应用程序WillTerminate 中注销:

5) 将标记为离线播放的不良播放列表设置为关闭,刷新缓存并再次将标记为离线播放设置为关闭。

到目前为止,一旦播放列表卡住,下载另一个播放列表的唯一方法就是删除应用程序并重新安装。

有没有人对如何解决这个问题有其他建议?

0 投票
1 回答
44 浏览

cocoalibspotify-2.0 - 接收到的播放列表中的 NULL 对象

从最近开始,在获取的播放列表对象中,有一个NULL对象包含在结果数组中。它看起来像一个讨厌的错误,因为在调试器中给出了内存地址,但无法解析任何对象类型。它在迭代数组时在 Cocoalibspotify 中崩溃。

其他人遇到这个问题?

0 投票
1 回答
97 浏览

macos - 通过 cocoalibspotify 添加或删除播放列表时收到通知

我在应用程序中使用 cocoalibspotify,并希望在添加或删除播放列表时得到通知。

我尝试为userPlaylists共享会话上的关键路径添加一个观察者,但这似乎没有被调用。我也尝试过实现-sessionDidChangeMetadata:删除方法,但这似乎只在登录时调用。

有谁知道当用户添加或删除播放列表时如何得到通知?

0 投票
1 回答
94 浏览

spotify - 获取 SPAlbum 的名称和其他属性

只是一个关于 SPTrack 和 SPAlbum 的快速问题

假设我有一个存储在 myTracks 中的 SPTrack 数组

我可以通过做得到这首歌的名字

然而; 当我尝试像这样获取专辑的名称时

返回一个 SPAlbum 对象。这是有道理的,但我无法像这样访问 SPAlbum 的 name 属性:

name 属性在 SPAlbum.m 中定义为 NSString。我是否试图错误地访问它?谢谢你的帮助。

0 投票
1 回答
501 浏览

spotify - 如何处理 iPhone 中的 Spotify 播放器中断

我正在我的应用程序中实现 Spotify。

如何处理电话中断、从 iPod 播放器播放歌曲等中断?