Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
urivskay
Сообщений: n/a
#1

соединение с интернет - Программирование iOS

08.06.2012, 13:21. Просмотров 955. Ответов 1
Метки нет (Все метки)

Здравствуйте ребята. Я хотела обратиться к вам за помощью по следующему вопросу:
написала класс который отправляет запросы удаленному серверу и получает ответы:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
NSString *hash = [NSString md5String:pass];  // можно так, а можно и по другому как дальше
    NSString *params = [NSString localizedStringWithFormat:@"?r=client/beginsession&login=%@&password=%@",login,[pass MD5]];
    NSString *urlRequest = [url stringByAppendingString:params];
    NSURL *urlPath = [NSURL URLWithString: urlRequest]; 
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible: YES];
    NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL: urlPath
                                           cachePolicy:NSURLRequestUseProtocolCachePolicy
                                       timeoutInterval:5.0];
    NSURLConnection *connect = [NSURLConnection connectionWithRequest:request delegate:self];
    
    if (request == nil)
        label.text = @"Нет соединения с сервером.";
    
    if (connect){
        self.buffer = [NSMutableData data];
    }
    else {
        label.text = @"Нет соединения с сервером.";
    }
 
/*Реализовала следующие функции для получения данных*/
-(void) connection:(NSURLConnection*)connection didReceiveData:(NSData*)data{
    [self.buffer appendData:data];
}
 
-(void) connectionDidFinishLoading:(NSURLConnection*) connection{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible: NO];
    NSString *response = [[NSString alloc] initWithData:buffer encoding:NSASCIIStringEncoding];
    self.label.text = response;
}
 
-(void) connection:(NSURLConnection*)connection DidFailWithError:(NSError*) error{
    self.label.text = @"Ошибочка...";
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible: NO];
}
 
-(void) connection:(NSURLConnection*)connection timeoutInterval:(NSError*) error {
    self.label.text = @"Время соединения с сервером истекло";
}
Работаю на виртуальной машине. Версия xCode 3.1.3 ну думаю это не важно.
Если я отключаю соединение с интернет, у меня почему-то не вылетают ошибки..Такое впечатление что я не попадаю в функции вывода ошибок. Подскажите, пожалуйста, почему это происходит?

Добавлено через 22 минуты
Нашла ошибку. В названии функ-и DidFailWithError надо с маленькой буквы.
но почему-то приложение теперь падает когда попадает на строчку в этой функ-и :
self.label.text = @"Ошибочка...";
Кто-нибудь может объяснить почему и как исправить это ? я так понимаю он не видит указатель self ? Почему тогда в других методах всё нормально?

Добавлено через 12 минут
как-то странно получается, всё что я не напишу в этой функции приводит к падению приложения...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2012, 13:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос соединение с интернет (Программирование iOS):

Не могу раздать интернет по wi-fi с нетбука, используя VPN-соединение в качестве интернет-источника, Win 8.1 - Wi-Fi
Всем привет! Дано: Есть нетбук с Windows 8.1 на борту. Этот нетбук получает интернет от ADSL-роутера (в котором НЕТ раздачи вайфая)...

Как создать коммутируемое интернет соединение в Windows при доступе в интернет через роутер? - Сети
Всем привет! Значится т-а-а-а-ак... Такая ситуация: инет получаю от ADSL-модема, настроенного в режиме "роутер". На компе Windows XP SP3,...

интернет соединение - Ubuntu Linux
нестабильно работает интернет, бывает открывает нормально страницы, а бывает приходиться обновлять страничы по два, три раза. Во время...

Интернет соединение - Сетевое оборудование
Доброго времени суток! Где-то пол года назад, я не смог выйти в интернет, при том что skype подключался без проблем. Звонил в тех...

Проверить интернет соединение - C# WPF
Подскажите пожалста, как в WPF использовать функцию Network.IsAvailable? Ругается на My.Computer If My.Computer.Network.IsAvailable Then ...

Пропадает интернет-соединение - Windows 7
Интернет подключается через сетевой адаптер сразу через шнур (без модема). Сначала подключается без проблем. Но спустя какое-то время (часа...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
09.06.2012, 09:25 #2
self это какой класс, давайте тогда развернутый код?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2012, 09:25
Привет! Вот еще темы с ответами:

Пропало интернет соединение - Сетевое оборудование
Здравствуйте, после того как отсоединил ЛВС кабель от роутера, а затем обратно его вставил, роутер перестал на него реагировать. Также...

1C 8.x соединение 1С через интернет - 1С
Доброго времени суток. Вот у меня такая ситуация. Есть предприятие у него есть удаленное подразделение. Вопрос заключается в том можно ли...

отсутствует интернет соединение... - Сетевое оборудование
Ноутбук с XP посредством свича получал интернет от компа. Сегодня вечером интернет пропал. В свойствах подключения 1394 пишет скорость...

Пропало интернет соединение - Сети
Здравствуйте. Пропало интернет соединение, в диагностике сетей пишет, что DNS-сервер работает с ошибками. Модель роутера QBR-2041WW, тип...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru