Cocoa Scripting Bridge для помещения всех названий песен в массив - PullRequest
0 голосов
/ 10 июля 2010

Может ли кто-нибудь показать мне код, который помещает все имена песен из музыкальной библиотеки пользователя в массив? Тогда покажи мне, как изменить названия песен на исполнителей, альбомы и т. Д.

1 Ответ

5 голосов
/ 10 июля 2010

В основном это:

id iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSArray *allTrackNames = [iTunes valueForKeyPath:@"sources.@distinctUnionOfArrays.playlists.@distinctUnionOfArrays.tracks.name"];

В него также войдут вещи, которые вы, возможно, не считаете "музыкой", такие как подкасты, так что вы, вероятно, захотите немного адаптировать ее, но в основном это то, как вы это делаете.

...