gpt4 book ai didi

objective-c - 检测设备上的 iTunes 播放列表文件夹

转载 作者:可可西里 更新时间:2023-11-01 06:23:38 26 4
gpt4 key购买 nike

通过 iTunes,您可以创建任意深度嵌套的播放列表文件夹。当您将这些播放列表文件夹复制到您的 iOS 设备时,iTunes 能够检测到它们是文件夹,并允许您深入了解您最终获得歌曲的位置。知道他们是怎么做到的吗??几天来我一直在努力解决这个问题。

当我查询已知文件夹的特定 persistentID 时,我唯一能看到的与包含歌曲的播放列表不同的是:

  • playlist.mediaTypes = 4359(这是Music|Podcast|Audiobook|Movie|VideoiTunes) 而普通的播放列表不会混用音频类型和视频类型
  • 属性(property)值(value)MPMediaPlaylistPropertyPlaylistAttributes 包含 2(MPMediaPlaylistAttributeSmart),而普通播放列表包含 0
  • 项目数将等于设备

但是,仅此而已!我看不出有什么方法可以访问子文件夹。或者,在查询文件夹中包含的播放列表或子文件夹时,我看不到任何将其与父文件夹关联的方法。

Apple 在 iTunes 中做到了,所以一定有办法。他们在使用一些私有(private) API 吗?

最佳答案

使用 MPMediaPlaylistvalueForProperty 方法,有以下未记录的属性可以让您获得所需的内容:@"isFolder" , 和 @"parentPersistentID"

请注意,这些未记录且未出现在任何头文件中,因此根据 Apple 的应用程序提交规则,使用它们可能被视为使用“私有(private) API”。

我已经向 Apple 提交了一份错误报告,要求在头文件中提供这些内容,并要求澄清它们是否被视为私有(private) API 的一部分。

关于objective-c - 检测设备上的 iTunes 播放列表文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11303745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com