Как получить доступ к названию песни iTunes с помощью MLMediaLibrary и Swift на macOS?

Я использую Apple MediaLibrary Framework для MacOS, чтобы написать приложение, которое считывает информацию о каждой песне в моей библиотеке iTunes.

Я могу извлечь исполнителя песни, используя MLMediaObjectArtistKey в качестве ключа в attributes словарь (свойство на MLMediaObject), но как мне получить доступ к названию песни?

Из того, что я могу сказать из документации, кажется, что эта информация (название) просто не предоставляется через attributes толковый словарь.

Повезло ли другим в получении названия, и если да, то как?

1 ответ

Решение

На MLMediaObject:

  • Вы можете использовать .name атрибут:
print("\(mediaObj.attributes[MLMediaObjectArtistKey]!), \(mediaObj.name!)") // Swift
  • Или вы можете использовать ключ "Имя" из объекта словаря:

mediaObj.attributes["Name"]


Чтобы получить ключи из словаря:

print(Array(mediaObj.attributes.keys)) // Swift
Другие вопросы по тегам