Я думаю, что @tonclon правильно считает, что вызов appDelegate не происходит в нужном потоке.Простой способ проверить это - поставить точку останова на строке, которая работает, и на строке, которая не работает, и посмотреть, какой поток используется (показано в отладчике Xcode).
Этот вопрос показывает, как вывыполните обновление в нужном потоке, если это так:
Как мне обновить интерфейс в середине этого потока?
Вам нужно что-то вроде
[drawImage performSelectorOnMainThread:@selector(setImage:) withObject:uiimageAusData waitUntilDone:NO];
Потоки, которые делают вызовы в appDelegate, не обязательно являются основным потоком - вы должны проверить.Ваше приложение запускается с нескольких потоков, даже если вы их не создавали.