Получить список песен, упорядоченных по времени последнего воспроизведения в iOS
Мне нужно получить список N самые последние воспроизводимые песни с устройства iOS, по порядку.
Единственный способ, которым я могу себе представить, это сделать в данный момент все песни черезMPMediaQuery
и вручную сортировать их по.lastPlayedDate
Это потенциально дорогая операция, и мне было интересно, есть ли лучший подход.
Изменить: после некоторых испытаний, это очень дорогая операция. В тестовой библиотеке из 2500 песен потребовалось около 20 секунд, чтобы:
Получить все песни.Назначьте дату для всех песен, которые никогда не играли (1 января 1970).Заказать их по дате.Получить первый N записей.Любое предложение об улучшениях будет оценено.
Редактировать 2: Решено сейчас, но только для записи здесь "что я делал
Я сортировал, используя блок, как описано здесь:https://stackoverflow.com/a/805589/112702, Просто изменив метод сортировки на чтов БрайанеОтвет на iPod Touch 3 увеличил мою скорость почти в 20 раз.