2010-06-05 3 views
1

У меня есть фрагмент кода, который загружает изображение:UIActivityView и блокирование

[activity startAnimating]; 
[self uploadImage:img Session_id:appDelegate.sessionID PlaceID:place.placeID Comment:comment.text]; 
[activity stopAnimating]; 

я уверен, что деятельность подключена правильно к UIActivityViewIndicator, но она никогда не показывает. Внутри функции uploadImage я открываю соединение с сервером и запускаю загрузку. У кого-нибудь есть пример или возможное объяснение того, почему представление активности не будет отображаться?

+0

Вы добавили ActivityView в качестве подзаголовка на экранное представление? Или он установлен в Interface Builder и назначен для выхода? Я полагаю, последнее, основанное на вашей должности. Насколько я знаю, UIActivityIndicator продолжает вращать dven, если основной поток заблокирован. Может быть, это на белом фоне, а стиль ActivityIndicator установлен на белый? – Joost

ответ

2

Если вы делаете загрузку в основном потоке, тогда она заблокирована и пользовательский интерфейс не может быть обновлен.

Я бы предложил запустить его на фоне нити.

+1

взгляните на NSURLConnection и NSURLRequest (и его изменчивый друг). Они позволят вам асинхронно устанавливать соединения и запросы на веб-службы, оставляя ваш основной поток и пользовательский интерфейс разблокированным. – Jasarien

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