Через iTunes вы можете создавать папки списков воспроизведения, которые вложены сколь угодно глубоко. Когда вы копируете эти папки списков воспроизведения на устройство iOS, iTunes может обнаруживать, что они являются папками, и позволяет вам переходить к точке, где вы в конечном итоге получаете песни. Любая идея, как они это делают? Я пытался понять это несколько дней.Обнаружение папок плейлиста iTunes на устройстве
Когда я запрос для конкретного persistentID известной папки, единственное, что я могу видеть, об этом, которые отличаются от списка воспроизведения, который содержит песни:
- playlist.mediaTypes = 4359 (это Музыка | Подкаст | Аудиокнига | фильм | VideoiTunes), тогда как обычный список воспроизведения не будет смешиваться типов аудио и видео типов
- значение для свойств MPMediaPlaylistPropertyPlaylistAttributes содержит 2 (MPMediaPlaylistAttributeSmart), в то время как нормальный список воспроизведения содержит 0 количества
- элемент будет равен общему числу элементов на устройстве
Но, это так! Я не вижу доступа к подпапкам. Или, при опросе списка воспроизведения или вложенной папки, содержащейся в папке, я не вижу никакого способа привязать ее к родительскому.
Apple делает это в iTunes, поэтому должен быть способ. Используют ли они какой-то частный API?
На iOS 8 GM я заметил, что папки плейлистов просто больше не появляются из запроса. Я попытался создать предикат с запросом на постоянный идентификатор списка воспроизведения, но все равно не повезло. Любые идеи о том, как восстановить папки списков воспроизведения на iOS 8? – beebcon