iOS миниатюры документов с потоками - PullRequest
0 голосов
/ 03 апреля 2012

Я делаю приложение, похожее на Pages для iOS, в котором есть прокручиваемый список документов с миниатюрами. У меня проблема:

Какой безопасный способ сделать миниатюры этих документов в фоновом потоке?

Большая часть UIKit не является поточно-ориентированной и будет генерировать исключения, так как я могу сделать миниатюру вещей, когда API рендеринга будут генерировать исключения, пока я рендерим в фоновом режиме? Лучше ли рендерить в основном потоке во время простоя?

Для записи это будет текстовый документ, так что это не просто рендеринг изображения в фоновом режиме, поскольку я знаю, как это сделать.

Спасибо за любую помощь.

1 Ответ

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

К счастью для вас, мой друг, CoreGraphics, как правило, ориентирован на многопоточность.Этот маленький проект здесь посвящен аннотации PDF;но может использоваться, чтобы получить эскиз определенной страницы и вернуть UIImage.Это довольно быстро, при условии, что вы делаете одну страницу на документ, и весь соответствующий код можно найти в классе под названием PDFThumbNailFactory.

Ради безопасности;Я бы вернул CGImage, потому что UIImage не является потокобезопасным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...