Swift 从MPMediaItemCollection获取歌曲标题
我正试图将我的老球员从Objective-C改写成Swift(凭记忆),结果遇到了麻烦。我有很多这样的歌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
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