NSURLConnectionDelegate соединение: didReceiveData не работает - PullRequest
5 голосов
/ 13 мая 2010

Мне нужна помощь в отношении метода NSURLConnectionDelegate.

- (void)startDownload {
NSString *URLString = [NSString stringWithFormat:appRecord.imageURLString]; 
NSURL *url = [NSURL URLWithString:URLString];   
NSURLRequest *request = [NSURLRequest requestWithURL:url];

imageConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];  
if(imageConnection) {
    activeDownload = [NSMutableData data];
}
}

Я использую этот метод для запуска NSURLConnection, но

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

не звонит .. Нужна помощь

Заранее спасибо, Shibin

Ответы [ 2 ]

2 голосов
/ 13 мая 2010

Нет единственного ответа, но: 1) Добавьте несколько NSLogs, чтобы отобразить URL, а затем проверьте, правильно ли он сгенерирован и возвращает ли данные

2) Проверьте, правильно ли вы заявили, что соответствует протоколу NSURLConnectionDelegate в .h

3) Вы работаете с runloops? «Сообщения делегату будут отправлены в потоке, который вызывает этот метод. По умолчанию для правильной работы соединения цикл выполнения вызывающего потока должен работать в режиме цикла выполнения по умолчанию.»

0 голосов
/ 06 декабря 2011

Извините, но вы делаете start в своем коде? Я не вижу этого в вашей выдержке. Там должно быть

 [imageConnection start]

где-то в вашем коде, чтобы инициировать начало соединения и вызвать ваш делегат асинхронно

...