0

我在 iOS 应用程序中使用 CocoaLibSpotify。当我设置markedForOfflinePlayback为播放列表和播放列表中的曲目几乎立即更改为YES的实例时。但是, 始终为 0.0。SPPlaylistofflineStatusSP_PLAYLIST_OFFLINE_STATUS_YESofflineDownloadProgress

曲目显然没有被缓存。首先,缓存它们需要更长的时间。其次,当我将设备置于飞行模式并尝试播放标记为离线的曲目之一时,没有播放音频。

有谁知道我可能做错了什么?

4

1 回答 1

2

最常见的原因是当应用程序进入后台时没有正确关闭 CocoaLibSpotify - 这可能导致缓存最终处于奇怪的状态,从而导致离线同步失败。为避免这种情况,当您的应用程序进入后台时,您应该启动后台任务,开始注销过程,然后在注销完成后结束任务。Empty CocoaLibSpotify 项目示例项目对此进行了演示。

此外,请确保您已更新到最新版本的 CocoaLibSpotify - 它包含对底层 libSpotify 库的更新,使离线同步更加可靠。不过,您仍然需要执行适当的背景技术。

最后,看看 Offline Syncing Mac 示例项目。它使您可以直观地查看脱机过程。

于 2013-10-03T08:36:46.703 回答