0

我的应用程序缓存来自音乐服务的歌曲以供离线播放。它们被保存到下的子目录中NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)。我在例程中也有代码didFinishLaunchingWithOptions来验证缓存文件是否仍然存在,并验证NSDictionary哪些将跟踪 ID 映射到它们的本地路径。

我没有遇到任何问题,但是在通过 AppStore 推出更新版本后 -AVPlayer停止播放这些缓存的歌曲。在我检查之后:

  • 下载的歌曲仍在缓存文件夹中
  • 日志中没有错误
  • 应用程序不会崩溃
  • 在 UI 上,我看到它们被标记为已缓存,这意味着“清理”例程在设备上找到了它们
  • 非缓存歌曲播放正常
  • 新缓存的歌曲也可以正常播放

这里可能是什么问题?

4

1 回答 1

0

我花了很长时间才弄清楚,但基本上:应用程序 GUID 会随着 iOS 应用程序更新而改变,并且我的缓存歌曲字典中存储了完整路径!

于 2013-06-03T17:37:51.147 回答