2016-07-25 4 views
1

In iTunes kann ich playlists und playlist-Folder erstellen. In diesem Ordner kann ich eine oder mehrere Wiedergabelisten erstellen. Jetzt versuche ich alle Playlisten und Playlist-Ordner von iTunes in meiner iOS-Anwendung zu bekommen. Ich verwende MPMediaQuery, um alle Wiedergabelisten zu erhalten. Ich bekomme meinen Playlist-Ordner als eigene Playlist. Die Elemente sind alle Songs aller Playlists in diesem Ordner.Zeige Playlist-Ordner in iOS App

Ich habe keine Eigenschaft gefunden, mit der ich überprüfen kann, ob meine Playlist ein Ordner ist.

Kann ich den Playlist-Ordner von iTunes in meiner iOS-Anwendung abrufen?

+2

Es gibt die folgenden undokumentierten Eigenschaften, die Sie erhalten können, was Sie suchen mit MPMediaPlaylists Methode valueForProperty: @ "isFolder" und @ "parentPersistentID". –

+1

Ab iOS 9.3 ist der Wert für den Schlüssel 'isFolder' nicht verfügbar. –

Antwort

0

Sowohl @ "isFolder" als auch @ "parentPersistentID" können gültige Werte in iOS 9.3.5 und 10.1.1 zurückgeben. Sie sollten diese mit dem valueForProperty: Methode wie folgt verwenden:

[playlist valueForProperty:@"isFolder"];

Wie A.Matapolo im Kommentar am OP angegeben, diese sind nicht dokumentierte Eigenschaften und irgendwann verschwinden oder ändern kann.

Es ist wie diese aussieht haben seit geraumer Zeit verfügbar und ohne Papiere, zumindest seit 2012: Detecting iTunes playlist folders on a device

Ich habe einen Fehlerbericht an Apple darüber vorgelegt. Ich werde auf Open-Radar: https://openradar.appspot.com/radar?id=5037312413007872