2012-07-03 1 views
3

Через iTunes вы можете создавать папки списков воспроизведения, которые вложены сколь угодно глубоко. Когда вы копируете эти папки списков воспроизведения на устройство iOS, iTunes может обнаруживать, что они являются папками, и позволяет вам переходить к точке, где вы в конечном итоге получаете песни. Любая идея, как они это делают? Я пытался понять это несколько дней.Обнаружение папок плейлиста iTunes на устройстве

Когда я запрос для конкретного persistentID известной папки, единственное, что я могу видеть, об этом, которые отличаются от списка воспроизведения, который содержит песни:

  • playlist.mediaTypes = 4359 (это Музыка | Подкаст | Аудиокнига | фильм | VideoiTunes), тогда как обычный список воспроизведения не будет смешиваться типов аудио и видео типов
  • значение для свойств MPMediaPlaylistPropertyPlaylistAttributes содержит 2 (MPMediaPlaylistAttributeSmart), в то время как нормальный список воспроизведения содержит 0
  • количества
  • элемент будет равен общему числу элементов на устройстве

Но, это так! Я не вижу доступа к подпапкам. Или, при опросе списка воспроизведения или вложенной папки, содержащейся в папке, я не вижу никакого способа привязать ее к родительскому.

Apple делает это в iTunes, поэтому должен быть способ. Используют ли они какой-то частный API?

ответ

9

Существует следующие недокументированные свойства, которые вы можете получить то, что вы ищете с помощью MPMediaPlaylist «s valueForProperty метода: @"isFolder" и @"parentPersistentID".

Примечание: они не документированы и не отображаются в каких-либо заголовочных файлах, поэтому использование их может рассматриваться как использование «частного API» в соответствии с правилами подачи заявки Apple.

Я открыл отчет об ошибке Apple, чтобы сообщить об этом в заголовочных файлах, а также просить уточнить, считаются ли они частью частного API.

+1

На iOS 8 GM я заметил, что папки плейлистов просто больше не появляются из запроса. Я попытался создать предикат с запросом на постоянный идентификатор списка воспроизведения, но все равно не повезло. Любые идеи о том, как восстановить папки списков воспроизведения на iOS 8? – beebcon

 Смежные вопросы

  • Нет связанных вопросов^_^