我想知道在我的应用程序未运行时是否有任何方法可以检测 iphone 音乐库是否已更改。
MPMediaLibrary 类中有一个属性 lastModifiedDate 可以执行此操作,但我面临的问题是即使 iPhone 未同步此日期也会更改。如果 iPod 中的当前播放列表或当前播放列表发生变化,日期通常会发生变化。
有没有其他方法可以检测 iPhone 是否同步?
我想知道在我的应用程序未运行时是否有任何方法可以检测 iphone 音乐库是否已更改。
MPMediaLibrary 类中有一个属性 lastModifiedDate 可以执行此操作,但我面临的问题是即使 iPhone 未同步此日期也会更改。如果 iPod 中的当前播放列表或当前播放列表发生变化,日期通常会发生变化。
有没有其他方法可以检测 iPhone 是否同步?
如果设备与 iTunes 同步,它将清除所有应用程序下的 tmp 文件夹。因此,您可以在 tmp 中创建一个空白文件,下次当您的应用程序启动并发现该文件丢失时,设备应该已经同步。要获取 tmp 文件夹路径,请使用NSTemporaryDirectory()
您可以使用 lastModifiedDate 并在应用程序关闭时记录播放列表的状态,然后在打开应用程序并且 lastModifiedDate 已更改时:比较当前和以前的播放列表。