Ios AVPlayer无法在应用程序更新后播放缓存的歌曲。为什么?
我的应用程序缓存音乐服务中的歌曲,以便脱机播放。它们保存在Ios AVPlayer无法在应用程序更新后播放缓存的歌曲。为什么?,ios,app-store,avplayer,Ios,App Store,Avplayer,我的应用程序缓存音乐服务中的歌曲,以便脱机播放。它们保存在NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)下的子目录中。我在didfishlaunchingwithoptions例程中也有代码来验证缓存文件是否仍然存在,并验证将跟踪ID映射到其本地路径的NSDictionary 我没有遇到任何问题,但在通过AppStore推出更新版本后-AVPlayer停止播放这些缓存的歌曲。我检查了以下内容:
NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)下的子目录中。我在didfishlaunchingwithoptions
例程中也有代码来验证缓存文件是否仍然存在,并验证将跟踪ID映射到其本地路径的NSDictionary
我没有遇到任何问题,但在通过AppStore推出更新版本后-AVPlayer
停止播放这些缓存的歌曲。我检查了以下内容:
- 下载的歌曲仍在缓存文件夹中
- 日志中没有错误
- 应用程序不会崩溃
- 在UI上,我看到它们被标记为缓存,这意味着“清理”例程在设备上找到了它们
- 非缓存歌曲播放效果良好
- 新缓存的歌曲也可以播放
这里可能有什么问题?我花了很长时间才弄清楚,但基本上:应用程序GUID会随着iOS应用程序的更新而改变,我的缓存歌曲字典中存储了完整的路径