«Загрузка» всплывающее окно / индикатор выполнения - PullRequest
0 голосов
/ 07 января 2011

Привет:)
Я занимаюсь разработкой приложения для iPhone, которое должно загружать XML-страницу из Интернета и что-то с ней делать. Проблема в том, что приложение зависает при загрузке страницы и выглядит ужасно.
Я хотел бы показать какое-то сообщение " Загрузка, пожалуйста " с вращающимся колесом ...
Какой правильный подход?
Я пытался использовать NSThread, но я получаю эту ошибку:

Obtaining the web lock from a thread other than the main thread or the web thread. UIKit should not be called from a secondary thread.

Это код obj-C, который я использую для загрузки страницы XML:

NSString* xmlUrl = [NSString stringWithFormat:@"http://urltothexmlpage"];
NSString* XML = [NSString stringWithContentsOfURL:[NSURL URLWithString:xmlUrl]
                                         encoding:NSUTF8StringEncoding
                                            error:nil];

Ответы [ 2 ]

2 голосов
/ 07 января 2011

Я не знаю специфики вашего приложения, но лучшим сценарием будет выполнение асинхронного запроса xml.Позволять своим пользователям ждать - это никогда не хорошо.Вы можете использовать ASIHTTPRequest для обработки запроса, поскольку это очень простой в использовании фреймворк.Отметьте " Создание асинхронного запроса ".

1 голос
/ 07 января 2011

Проверьте MBProgressHUD для экрана загрузки.

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