iTunes库中的已下载项目在我的应用中仍显示为云项目

时间:2018-11-27 14:44:41

标签: ios swift mpmediaitem mpmediaquery media-library

我的应用程序中有一个自定义音乐库,它表示为iTunes库曲目的列表。我用MPMediaQuery来获取它们:

let mediaQuery = MPMediaQuery.songs()
guard let songItems = mediaQuery?.items else { return [] }

每次打开我的自定义库视图时,我都会这样做。无法选择受DRM保护或存储在云中的项目。我的问题是在以下情况下:

  1. 打开我的应用程序,然后从iTunes中获取所有歌曲。有一些带有标志“ isCloudItem” = true的曲目。
  2. 转到本地iOS音乐应用,然后从我的媒体库中下载任何云项目。
  3. 转到我的应用,然后再次从iPod媒体库中获取所有歌曲项目。从步骤2中找到轨道->其“ isCloudItem”布尔值仍然为true,并且仍然无法选择。

如果我重新启动我的应用,则第2步中的曲目现在将显示为已下载。

在第3步中是否可以通过“ isCloudItem” bool value = false来获取在第2步中下载的项目?

0 个答案:

没有答案