iTunes 资料库 "Distinguished Kind"
iTunes Library "Distinguished Kind"
我正在解析 iTunes xml 资料库。
由于 iTunes 12 新播放列表可用(电视节目、PDF、...)
由于“杰出类型”键值,我想过滤其中的一些播放列表。
很遗憾,这些密钥与记录的 ITLibDistinguishedPlaylistKind
不匹配
这些“杰出类型”值记录在哪里?
我正在查看一个用 iTunes 12 编写的 iTunes Music Library.xml
文件,Distinguished Kind
键确实与 ITLibDistinguishedPlaylistKind
的 Apple 文档相匹配,但它们相差一个。枚举是从零开始的索引,但 XML 似乎是从一开始的索引。从 Distinguished Kind
中的值中减去 1 会导致我的所有播放列表都正确匹配。
例如,给定我的 "TV Shows" 播放列表的 XML 条目:
<dict>
<key>Name</key><string>TV Shows</string>
<key>Playlist ID</key><integer>117297</integer>
<key>Distinguished Kind</key><integer>3</integer>
<key>TV Shows</key><true/>
<key>All Items</key><true/>
</dict>
匹配 ITLibDistinguishedPlaylistKind
枚举中的 ITLibDistinguishedPlaylistKindTVShows
。
我正在解析 iTunes xml 资料库。 由于 iTunes 12 新播放列表可用(电视节目、PDF、...)
由于“杰出类型”键值,我想过滤其中的一些播放列表。
很遗憾,这些密钥与记录的 ITLibDistinguishedPlaylistKind
不匹配这些“杰出类型”值记录在哪里?
我正在查看一个用 iTunes 12 编写的 iTunes Music Library.xml
文件,Distinguished Kind
键确实与 ITLibDistinguishedPlaylistKind
的 Apple 文档相匹配,但它们相差一个。枚举是从零开始的索引,但 XML 似乎是从一开始的索引。从 Distinguished Kind
中的值中减去 1 会导致我的所有播放列表都正确匹配。
例如,给定我的 "TV Shows" 播放列表的 XML 条目:
<dict>
<key>Name</key><string>TV Shows</string>
<key>Playlist ID</key><integer>117297</integer>
<key>Distinguished Kind</key><integer>3</integer>
<key>TV Shows</key><true/>
<key>All Items</key><true/>
</dict>
匹配 ITLibDistinguishedPlaylistKind
枚举中的 ITLibDistinguishedPlaylistKindTVShows
。