0

Так вот мой вопрос:NSURL Подключение будет/не будет загружать данные

Я следовал NSURLConnection tutorial в Developer документации iPhone почти до T, и это только своего рода работы.

Вот где все это идет не так:
объект, кажется, создан правильно и делегатов connectionDidFinishLoading, но с любым URL я пытаюсь загрузить данные ответа всегда заканчивается только быть 0 байт. Я работаю в симуляторе, если это имеет значение.

Вот мой соответствующий код:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.title = @"WVFS Player"; 

    //create a request 
    NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://wvfs.josh-kaplan.com/nowPlaying.php"] 
               cachePolicy:NSURLRequestUseProtocolCachePolicy 
              timeoutInterval:60.0]; 
    // create a connection 
    NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 

    if(theConnection) { 
     // create the datum 
     responseData=[[NSMutableData data] retain]; 
    } else { 
     // code this later 
    } 
} 

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{ 
    [responseData setLength:0]; 
} 

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
    // make it work 
    NSLog(@"Succeeded! Received %d bytes of data:",[responseData length]); 

    // release it 
    [connection release]; 
    [responseData release]; 
} 

А вот мой выход журнала:

[Session started at 2010-03-14 09:01:09 -0400.] 
2010-03-14 09:01:14.784 WVFS[19571:207] Succeeded! Received 0 bytes of data: 

Любые идеи?

ответ

4

Вы забыли реализовать connection:didReceiveData:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { 
    [responseData appendData:data]; 
}