Как получить "Дата покупки" или "Дата добавления" из MPMediaItems в iPod Library

Поскольку пользователи загружают новые песни в свою библиотеку iPod Music из iTunes Store, я хотел бы программно перечислить эти песни в виде таблицы. Можно ли получить "Дата добавления" или "Дата покупки" из коллекции MPMediaItemCollection? Я вижу, что есть ключи свойств, такие как количество игр и дата последнего воспроизведения. Я знаю, что данные существуют, потому что их можно просматривать в iTunes, но я не нахожу их. Любые предложения о том, где найти это или как его получить?

2 ответа

Решение

Как вы можете видеть в документации Apple для MPMediaItem http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMediaItem_ClassReference/Reference/Reference.html#//apple_ref/occ/cl/MPMediaItem, вы получаете доступ все свойства через enumerateValuesForProperties:usingBlock: или же valueForProperty:, но отсутствует свойство для информации о дате добавления или дате покупки.

Это не означает, что данные где-то не хранятся (конечно, это так): это просто означает, что вы не можете получить доступ к этой информации через общедоступные API, возможно, из-за проблем конфиденциальности.

В любом случае, я не знаю, есть ли способ получить эту информацию через некоторые частные вызовы API, но если она существует, вы не можете использовать ее для приложений AppStore, потому что это приведет к отклонению в процессе проверки.

Начиная с iOS 10, похоже, у нас есть доступ к двум свойствам dateAdded.

Примечание: iOS 10 все еще находится на стадии бета-версии (4), поэтому все может измениться.

Как объект Date:

MPMediaItem.dateAdded

и как строка:

MPMediaItemPropertyDateAdded

источник: https://developer.apple.com/library/prerelease/content/releasenotes/General/iOS10APIDiffs/Objective-C/MediaPlayer.html

Другие вопросы по тегам