Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
urivskay
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 1
1

соединение с интернет

08.06.2012, 13:21. Просмотров 1000. Ответов 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 минут
как-то странно получается, всё что я не напишу в этой функции приводит к падению приложения...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2012, 13:21
Ответы с готовыми решениями:

Как создать коммутируемое интернет соединение в Windows при доступе в интернет через роутер?
Всем привет! Значится т-а-а-а-ак... Такая ситуация: инет получаю от...

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

интернет соединение
нестабильно работает интернет, бывает открывает нормально страницы, а бывает...

Интернет соединение
Через пару секунд после подключения к wi-fi передача данных прекращается на...

Интернет соединение
Не уверен, что проблема в вирусах, но самостоятельно решить проблему не могу....

1
zulkis
684 / 611 / 43
Регистрация: 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

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

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

Пропало интернет соединение
Здравствуйте. Пропало интернет соединение, в диагностике сетей пишет, что...


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

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

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