我的应用程序缓存来自音乐服务的歌曲以供离线播放。它们被保存到下的子目录中NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)
。我在例程中也有代码didFinishLaunchingWithOptions
来验证缓存文件是否仍然存在,并验证NSDictionary
哪些将跟踪 ID 映射到它们的本地路径。
我没有遇到任何问题,但是在通过 AppStore 推出更新版本后 -AVPlayer
停止播放这些缓存的歌曲。在我检查之后:
- 下载的歌曲仍在缓存文件夹中
- 日志中没有错误
- 应用程序不会崩溃
- 在 UI 上,我看到它们被标记为已缓存,这意味着“清理”例程在设备上找到了它们
- 非缓存歌曲播放正常
- 新缓存的歌曲也可以正常播放
这里可能是什么问题?