2016-07-21 7 views
2

Ich benutze Apples MediaLibrary-Framework auf MacOS, um eine Anwendung zu schreiben, die Informationen zu jedem Lied in meiner iTunes-Bibliothek einliest.Wie greife ich mit MLMediaLibrary und Swift auf macOS auf den Titel eines iTunes-Songs zu?

Ich bin in der Lage, die Künstler eines Songs zu extrahieren, MLMediaObjectArtistKey als Schlüssel im attributes Wörterbuch (Eigenschaft auf MLMediaObject) verwenden, aber wie greife ich auf den Titel des Songs?

Von dem, was ich von der documentation erzählen kann, scheint es, dass diese Information (der Titel) einfach nicht durch das attributes Wörterbuch zur Verfügung gestellt wird.

Haben andere Glück gehabt, den Titel abgerufen zu haben, und wenn ja, wie?

Antwort

0

Auf einem MLMediaObject:

  • können Sie das .name Attribut verwenden:
print("\(mediaObj.attributes[MLMediaObjectArtistKey]!), \(mediaObj.name!)") // Swift 
  • Oder können Sie den "Namen" Taste aus ein Wörterbuch Objekt:

mediaObj.attributes["Name"]


Um die Schlüssel aus einem Wörterbuch zu erhalten:

print(Array(mediaObj.attributes.keys)) // Swift 
Verwandte Themen