离线播放列表使用CocoaLibSpotify
我在iOS应用程序中使用CocoaLibSpotify。 当我在markedForOfflinePlayback
的实例SPPlaylist
offlineStatus
设置为YES
时, offlineStatus
几乎立即变为SP_PLAYLIST_OFFLINE_STATUS_YES
用于播放列表和播放列表中的曲目。 但是, offlineDownloadProgress
始终为0.0。
曲目显然没有被caching。 首先,caching它们需要更长的时间。 其次,当我将设备置于飞行模式并尝试播放标记为离线的曲目之一时,不播放audio。
有没有人有一个想法,我可能做错了?
最常见的原因是在应用程序进入后台时不能正确closuresCocoaLibSpotify – 这可能会导致caching以奇怪的状态结束,这将导致脱机同步失败。 为避免这种情况,当您的应用进入后台时,您应该启动后台任务,开始注销过程,然后在注销完成时结束任务。 空的CocoaLibSpotify项目示例项目演示了这一点。
此外,请确保您已更新到最新版本的CocoaLibSpotify – 它包含对底层libSpotify库的更新,使离线同步更加可靠。 不过,您仍然需要执行适当的背景技术。
最后,看看脱机同步Mac示例项目。 它可以让你以可视化的方式看到离线处理。