2012-09-30 2 views
0

У меня есть приложение, которое создает PDF-файл и отображает его одновременно. Как и ожидалось, между нажатием кнопки «Создать PDF» и QLPreviewController, представляющей документ, происходит 2-секундная задержка. Мало того, похоже, что документ мгновенно исчезает, зависает, а затем завершает затухание.iOS - Задержка QLPreviewController

Я понимаю, что причина задержки заключается в том, что она сначала генерирует PDF, но дизайн приложения не позволяет использовать какой-либо другой механизм. Я надеялся поставить короткую анимацию «LOADING ...» до появления представления QLPreviewController, но все, что я пробовал до сих пор, все равно представляет собой задержку в 2 секунды.

Может ли кто-нибудь дать указания относительно того, что я мог бы здесь сделать?

+0

Вы пытались сгенерировать PDF в фоновом режиме очереди? – user523234

ответ

0

Есть много вариантов. Я предлагаю, чтобы все, что вы делаете, было асинхронным. Это позволит пользовательскому интерфейсу не «замораживаться», и вы можете поместить экран загрузки, даже если он находится в течение 2 секунд.

Есть много способов реализовать это. Некоторые из них связаны с фактическими фоновыми потоками, а другие - нет.

Вы можете использовать делегатов, NSNotifications, блоки, NSOperations и/или Grand Central Dispatch.

Here's a tutorial on how to use Grand Central Dispatch

Here's a tutorial on blocks

 Смежные вопросы

  • Нет связанных вопросов^_^