Загрузка изображений на iPhone - как это делает Facebook? - PullRequest
0 голосов
/ 28 июня 2011

Как приложение Facebook загружает / отображает изображения в фотогалереях? Они загружаются в разное время, что указывает на некоторую степень многопоточности? Конечно, приложение не создает X количества потоков (где X - количество изображений), так как это может вызвать проблемы с производительностью? Может ли кто-нибудь просветить меня, поскольку я хотел бы использовать что-то подобное в своем приложении (я буду регулярно загружать большое количество фотографий и отображать их в приложении, поэтому загрузка их по очереди занимает слишком много времени). Кроме того, эти фотографии меняются довольно регулярно, поэтому скачивание один раз и кэширование на самом деле не вариант.

Существуют ли какие-то рамки / решения, которые могут помочь мне достичь чего-то похожего на галереи Facebook?

Спасибо

Jack

Ответы [ 3 ]

2 голосов
/ 28 июня 2011

Код, который приложение Facebook использует для этого, был с открытым исходным кодом: библиотека Three20 Эта функциональность предоставляется в TTPhotoViewController .

0 голосов
/ 28 июня 2011

Я бы рекомендовал вам использовать эту библиотеку, ASIHTTPRequest , которая похожа на расширенную версию NSURLRequest.Я использовал его для загрузки изображений для последующего отображения, асинхронно.Он имеет хорошую реализацию CACHE, которая экономит полосу пропускания и время загрузки вашего приложения.

0 голосов
/ 28 июня 2011

Посмотрите на пример LazyTableImages от Apple. Изображения загружаются асинхронно и имеют ссылку на то место, где они должны отображаться.

...