Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 从MPMediaItemCollection获取歌曲标题_Swift_Mpmediaitemcollection - Fatal编程技术网

Swift 从MPMediaItemCollection获取歌曲标题

Swift 从MPMediaItemCollection获取歌曲标题,swift,mpmediaitemcollection,Swift,Mpmediaitemcollection,我正试图将我的老球员从Objective-C改写成Swift(凭记忆),结果遇到了麻烦。我有很多这样的歌 let query = MPMediaQuery.songsQuery() query.groupingType = MPMediaGrouping.Title songsArray = query.collections 接下来,在我的表视图中,我将尝试获取要放入单元格.textLabel中的每个媒体项的名称。像这样: var mediaItem = songsArray.objectA

我正试图将我的老球员从Objective-C改写成Swift(凭记忆),结果遇到了麻烦。我有很多这样的歌

let query = MPMediaQuery.songsQuery()
query.groupingType = MPMediaGrouping.Title
songsArray = query.collections
接下来,在我的表视图中,我将尝试获取要放入
单元格.textLabel
中的每个媒体项的名称。像这样:

var mediaItem = songsArray.objectAtIndex(indexPath.row)
var title = mediaItem.valueForProperty(MPMediaItemPropertyTitle)

但我没有得到物品,我得到的是物品的集合。那么,如何从MPMediaItemCollections数组中获取MPMediaItem并获取标题?

如果要使用媒体项的集合分组并获取其中曲目组的信息,您可以通过MPMediaItemCollection的
representativeItem
属性访问代表集合内容的MPMediaItem

let collection = songsArray.objectAtIndex(indexPath.row) as! MPMediaItemCollection
let representativeItem = collection.representativeItem
let title = representativeItem.title

旁注,如果您愿意处理MPTIAAL项目的数组,您可能需要考虑使用MPMediaQue[<代码>项目> /COD>属性,而不是其<代码>集合属性。

< P>如果您想使用媒体项的集合分组并获得关于它们内的轨道组的信息,您可以通过MPMediaItemCollection的
representativeItem
属性访问代表集合内容的MPMediaItem

let collection = songsArray.objectAtIndex(indexPath.row) as! MPMediaItemCollection
let representativeItem = collection.representativeItem
let title = representativeItem.title

旁注,如果您愿意处理MPTIAAL项目的数组,您可能需要考虑使用MPMediaQue[<代码>项目> /COD>属性,而不是其<代码>集合属性。

< P>如果您想使用媒体项的集合分组并获得关于它们内的轨道组的信息,您可以通过MPMediaItemCollection的
representativeItem
属性访问代表集合内容的MPMediaItem

let collection = songsArray.objectAtIndex(indexPath.row) as! MPMediaItemCollection
let representativeItem = collection.representativeItem
let title = representativeItem.title

旁注,如果您愿意处理MPTIAAL项目的数组,您可能需要考虑使用MPMediaQue[<代码>项目> /COD>属性,而不是其<代码>集合属性。

< P>如果您想使用媒体项的集合分组并获得关于它们内的轨道组的信息,您可以通过MPMediaItemCollection的
representativeItem
属性访问代表集合内容的MPMediaItem

let collection = songsArray.objectAtIndex(indexPath.row) as! MPMediaItemCollection
let representativeItem = collection.representativeItem
let title = representativeItem.title

请注意,如果您更愿意处理MPMediaItems数组,你可能想考虑使用MPMITEAQUILY的<代码>项目>代码>属性,而不是它的代码>收藏> <代码>属性.< /P>我需要得到我的歌曲排序的方法),所以我使用了集合(如果你知道另一种方法来做它-请告诉我需要我的歌曲排序的方式),所以我使用了收藏)如果你知道另一种方式去做-请告诉梅如果你知道另一种方法(请告诉我需要将我的歌曲分类的方法)那么我使用了收藏)如果你知道另一种方法(请告诉我
let collection = songsArray.objectAtIndex(indexPath.row) as! MPMediaItemCollection
let representativeItem = collection.representativeItem
let title = representativeItem.title