У меня есть музыкальное приложение, которое я хочу предварительно загрузить для альбомов. Прямо сейчас, когда вы нажимаете следующую песню, она загружает обложку альбома с URL-адреса, но было бы неплохо, если бы она была предварительно загружена и в памяти. Я пробовал несколько вещей, но ничего не работает. Кто-нибудь знает о методе, где я могу предварительно загружать изображения в iOS, а затем искать это изображение позже, а если его там нет, то загрузите его?Как предварительно загрузить изображения из массива URL-адресов в iOS?
Edit с более подробно ...
Когда я иду играть «станцию» на моем приложении, я делаю запрос к серверу, который возвращает JSON для воспроизведения. Внутри этого JSON есть каждая песня, а также данные, включая URL обложки альбома. Когда пользователь переходит на «станцию», я хотел бы предварительно загрузить изображения для следующего URL-адреса обложки альбома в стеке или всех URL-адресов обложек альбомов во всём плейлисте.
В любом случае, я попытался загрузить следующую альбом искусства URL в UIImage в фоновом режиме, как temporaryAlbumArt
и тогда, когда следующая песня играет просто albumArt = temporaryAlbumArt
, а затем повторите настройки следующего песни альбома в темп процесса и так далее ..
Я пытался что-то вроде этого:
if (temporaryAlbumArt) {
albumArt = temporaryAlbumArt
} else {
albumArt = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:firstAlbumArtURL]]];
}
temporaryAlbumArt = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:nextAlbumArtURL]]];
Я думаю, мой вопрос, что это лучший метод:
- загрузки изображения или нескольких изображений с URL (ы) в память
- используя эти образы позже без времени задержки
Конкретно. Что вы попробовали, это не сработало? – auspicious99
Я согласен, в какой части вы боретесь конкретно? Алгоритм? Код? Некоторые разъяснения помогут нам вам помочь! ;) – nalyd88
Я сделал некоторые обновления, я не уверен, что они полезны :( – stewart715