Получить дату, когда MPMediaItem был добавлен в библиотеку iTunes - PullRequest
3 голосов
/ 03 апреля 2012

Возможно ли это?Я не нашел ничего подобного в строках MPMediaItemProperty ...Может, приватный API?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Просматривая документацию, список методов не имеет для нее поля.Это оставляет вам возможность расширить MPMediaItem новым MPMediaItemProperty для поля «дата добавления» самостоятельно.Конечно, это работает только в будущем.

Кроме того, вы можете проанализировать XML-элемент iTunes Library и сравнить поля с MPMediaItem, который вы используете.Существует тег key для параметра «Дата изменения», который содержит информацию о дате изменения файла в файловой системе (предположительно с момента добавления файла в iTunes), но в основном это когда файл был скопирован или добавлен, если вы не изменяете его.ваши файлы MP3.Так что это не совсем то, что вы ищете, но это ближайший общий аналог, который я могу придумать.

Возможно, вы захотите узнать, есть ли способ найти ключ Track ID непосредственно из файла или MPMediaItem, что может ускорить поиск в XML-файле iTunes Library.Попробуйте методы на основе MPMediaItemPropertyPersistentID - один из них должен соответствовать шестнадцатеричному идентификатору в поле «Persistent ID» key XML-файла iTunes Library.

1 голос
/ 08 августа 2016

https://stackoverflow.com/a/38826548/899490

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

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

как объект Date:

MPMediaItem.dateAdded

и в виде строки:

MPMediaItemPropertyDateAdded

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

...