У меня есть класс, который генерирует изображения для печати пользователем. Эти изображения создаются с использованием QuartzCore (и некоторых элементов UIKit) и должны выполняться в основном потоке.Обновление строки выполнения при создании печатной страницы
В представлении, видимом пользователю во время создания изображений, у меня есть индикатор выполнения. Это представление является делегатом класса, который выполняет печать, а метод вызывается принтером в представлении, чтобы обновить индикатор выполнения. Проблема в том, что индикатор выполнения не заметно обновляется до тех пор, пока принтер не будет завершен, потому что принтер засоряет основной поток. Я не могу переместить индикатор выполнения основного потока, потому что все обновления пользовательского интерфейса должны выполняться в основном потоке.
Я довольно новичок в многопоточности; есть ли у меня какие-либо другие варианты или я должен идти с индикатором активности или что-то подобное?
Это должно быть безопасным для создания изображений в фоновом потоке. Оставьте обновления индикатора выполнения на основном потоке. – rmaddy
@rmaddy Я бы сказал, что если вы ответили. ;) –
@JacobRelkin Done. – rmaddy