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