Установите интерфейс до одной секунды синхронного HTTP-запроса в приложении для iPhone - PullRequest
1 голос
/ 20 февраля 2012

Поскольку синхронный вызов HTTPRequest работает в основном потоке пользовательского интерфейса (и замораживает его), я хочу полностью установить свой пользовательский интерфейс (на данный момент пользователь переходит в состояние «КАК ЕСТЬ»). Итак, похоже, что мое приложение зависло ) до одной секунды синхронного вызова веб-службы.

В настоящее время я отправляю запрос, используя следующее:

[NSURLConnection sendSynchronousRequest:myRequest returningResponse:&myResponse error:&myError]

P.S. : Я не хочу использовать Async Call или любой другой публичный API для HTTP-запроса.

1 Ответ

1 голос
/ 20 февраля 2012

Предполагается, что вы помещаете свой запрос в метод myRequestMethod.

Вам действительно следует использовать фоновый поток, например:

[self performSelectorInBackground:@selector(myRequestMethod) withObject:nil];

Но если вы не хотитесделать это правильно, вы можете подождать секунду, прежде чем начать свой запрос с:

[self performSelector:@selector(myRequestMethod) withObject:nil afterDelay:1.f];
...