Как получить "Дата покупки" или "Дата добавления" из 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