2010-07-03 9 views
0

Salut à tous je mets à jour à ios 4 mais dans mon application j'utilise:Fonction dépréciée dans ios 4

NSString *connected = [NSString string withContentofURL:[NSURL URLWithString:@"http://myurl.com/myFile]]; 

mais maintenant je reçois les éléments suivants:

StringWithContentsofURL is deprecated ! 

j'utiliser pour tester si la connexion est disponible.

Que puis-je faire ??

grâce

+0

Vérifiez cette question Stack: http://stackoverflow.com/questions/2039203/what-is-the-stringwithcontentsofurl-replacement-for-objective-c – Alan

Répondre

3

Comme l'iPhone OS2 (donc ce n'est pas nouveau) le

[NSString withContentsOfURL: (NSURL*) url]

méthode

a été remplacé par

+ (id)stringWithContentsOfURL: (NSURL *)url encoding: (NSStringEncoding)enc error: (NSError **)error

Voici un exemple en utilisant la nouvelle signature:

NSError* error = nil; 
NSURL* url = [NSURL urlWithString: @"www.google.com"]; 
NSString* stringForUrlPath = [NSString stringWithContentsOfURL: url 
                 encoding: NSUTF8StringEncoding 
                 error: &error]; 

Voir this pour vos options pour NSStringEncoding.

+0

oui mais encodage? – sarlin13

+0

Quels types de sites web visitez-vous? Très probablement NSUTF8StringEncoding devrait vous servir très bien. – sdolan

0

Utilisez

NSError* error; 
NSString *string = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error]; 

à la place. Apple n'aurait pas dû inclure stringWithContentsOfURL: (sans encodage) pour commencer. Il a été déconseillé sur OS X pendant longtemps, parce que c'était la cause de beaucoup de maux de tête pour les non-anglophones. Cela dit, ne téléchargez rien pour tester la connectivité. Au lieu de cela, utilisez Reachiability.

+0

L'atteignabilité ne vous indiquera que si vous disposez d'une connectivité 3G ou Wi-Fi, et non si vous pouvez accéder à un site. La meilleure vérification si une adresse est accessible serait d'implémenter une classe ping. Apple a un exemple de ceci ici: http://developer.apple.com/mac/library/samplecode/SimplePing/Introduction/Intro.html – sdolan