документы для MPMediaEntity (и, соответственно, MPMediaItem) объясняют, что для доступа к свойствам необходимо использовать valueForProperty:
, а затем он определяет список ключей, которые будут возвращать свойства. Мне любопытно, почему эти метаданные должны запрашиваться таким образом. Почему MPMediaEntity просто не раскрывает свойства объекта или геттеры?
Пример:
NSString* title = (NSString*)[item valueForProperty:MPMediaItemPropertyTitle];
Почему бы не что-то вроде:
NSString* title = item.title