我没有在MPMediaItem上看到任何可被视为全局唯一标识符的元数据(换句话说,同一条媒体在多个设备和用户帐户中具有相同,唯一的值组合)。是否有推荐的metadatum可以这种方式使用(或一组复合元数据)?
答案 0 :(得分:2)
所有MPMediaItem
和其他一些MediaPlayer.framework
类都有一个称为持久ID的唯一标识符。这是uint64_t
包裹在NSNumber
中。以下是您可以使用MPMediaItem
valueForProperty:
检索的永久ID
NSString *const MPMediaItemPropertyPersistentID; // filterable
NSString *const MPMediaItemPropertyAlbumPersistentID; // filterable
NSString *const MPMediaItemPropertyArtistPersistentID; // filterable
NSString *const MPMediaItemPropertyAlbumArtistPersistentID; // filterable
NSString *const MPMediaItemPropertyGenrePersistentID; // filterable
NSString *const MPMediaItemPropertyComposerPersistentID; // filterable
NSString *const MPMediaItemPropertyPodcastPersistentID; // filterable