0

Alors, voici ma question:NSURL Connection sera/ne charge pas les données

J'ai suivi les NSURLConnection tutorial dans la documentation des développeurs iPhone presque au T, et il ne fonctionne un peu.

Voilà où tout va mal:
L'objet semble être créé correctement et les délégués à connectionDidFinishLoading, mais avec une URL que j'essaie de charger les données de réponse finit toujours par être seulement 0 octets. Je cours dans le simulateur si cela fait une différence.

Voici mon code correspondant:

- (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]; 
} 

Et voici ma sortie du journal:

[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: 

Toutes les idées?

Répondre

4

Vous avez oublié de mettre en œuvre connection:didReceiveData:

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