我正在使用iPhone App,它使用MediaPicker播放设备iPod库中的歌曲。我创建了一个歌曲播放列表,我将其保存到用户首选项。麻烦的是,如果用户同步他们的手机并删除存储的播放列表中的歌曲,则App会在下次尝试使用时崩溃。所以 - 我需要一种方法来了解设备是否已经在我的应用程序的最后一次使用和当前使用之间同步 - 然后我可以提醒用户并让他们为他们的播放列表重新选择歌曲。很简单 - 除了我无法确定最近是否已同步设备的方法。有人做过这个或有任何想法吗?
一种看起来很有前景的方法是来自MediaPlayer框架的MediaLibrary类。它有一个属性lastModifiedDate。
[[MPMediaLibrary defaultMediaLibrary] lastModifiedDate]
所以我认为我可以根据应用程序上次运行时的应用程序中的存储值检查此值,如果库最近更新,则清除播放列表。但是,当我记录这个值时,我只是在1970年1月1日。显然不是真正的价值。有没有人有这个价值的成功?
唯一的另一种方法是检查播放列表中的项目是否可以播放并将其复制到新的播放列表中,而忽略设备的iPod库中不再提供的任何项目 - 除了我认为MediaPlayer没有在尝试播放歌曲之前,可以使用检查歌曲的方法。如果有人知道一种方法也是一个很好的解决方案。
我希望这是有道理的 - 任何想法都会被感激地收到。感谢