27 votes

Quel est le remplacement de "stringWithContentsOfURL" pour l'objectif C?

J'ai trouvé un tutoriel sur le net qui utilise la commande stringWithContentsOfURL qui est désormais obsolète à partir de l'iPhone OS 3.0. Cependant, je ne peux pas savoir ce que je suis censé utiliser à la place et comment le mettre en œuvre.

Vous trouverez ci-dessous le code entourant la ligne stringWithContentsOfURL au cas où vous en auriez besoin pour référence.

 NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", 
     [addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]];
NSArray *listItems = [locationString componentsSeparatedByString:@","];
 

Merci.

80voto

bstoney Points 3010

Merci Greg, mais pour tous ces autres débutants, voici un exemple

 NSError* error = nil;
NSString* text = [NSString stringWithContentsOfURL:TheUrl encoding:NSASCIIStringEncoding error:&error];
if( text )
{
    NSLog(@"Text=%@", text);
}
else 
{
    NSLog(@"Error = %@", error);
}
 

28voto

Greg Martin Points 3357

Il a été remplacé par stringWithContentsOfURL:encoding:error: ou stringWithContentsOfURL:usedEncoding:error: .

1voto

Pravin Points 26

Le code ci-dessous supprimera votre message d'avertissement ........ toute question s'il vous plaît laissez-moi savoir.

 - (void) connectedToNetwork 
{
    BOOL aflag = ([NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.co.in/"] encoding:NSASCIIStringEncoding error:nil]!=NULL)?YES:NO; 
    if (!aflag) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Sorry!....You are not connected to network " 
                              delegate:self cancelButtonTitle:@"Exit" otherButtonTitles:nil];
        [alert show];
        [alert release];

    }
}
 

0voto

Andrew Kuklewicz Points 4942

Pour rien de plus que trivial, je recommande ASIHTTPRequest:

http://allseeing-i.com/ASIHTTPRequest/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X