2010-01-11 6 views
27

मुझे नेट पर एक ट्यूटोरियल मिला जो स्ट्रिंग WithContentsOfURL कमांड का उपयोग करता है जिसे अब आईफोन ओएस 3.0 के रूप में हटा दिया गया है। हालांकि मैं यह नहीं समझ सकता कि मैं इसका उपयोग करने के लिए क्या कर रहा हूं, और इसे कैसे कार्यान्वित किया जाए।उद्देश्य सी के लिए "stringWithContentsOfURL" प्रतिस्थापन क्या है?

नीचे संदर्भ के लिए स्ट्रिंग WithContentsOfURL लाइन के आसपास कोड है यदि आपको संदर्भ के लिए इसकी आवश्यकता है।

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:@","]; 

धन्यवाद।

उत्तर

29

इसे stringWithContentsOfURL:encoding:error: या stringWithContentsOfURL:usedEncoding:error: के साथ बदल दिया गया है।

81

धन्यवाद ग्रेग, लेकिन उन सभी अन्य शुरुआती यहाँ के लिए एक उदाहरण

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

HI, अगर मैं गलत नहीं हूं _text_ _FALSE_ या _NIL_ नहीं होगा, भले ही आपका सर्वर आंतरिक त्रुटि या कुछ भी समान करे? यह त्रुटि एन्कोडिंग में त्रुटि के बारे में अधिक है? ऐप्पल कनेक्शन त्रुटियों को संभालने में वास्तव में कठोर है, इसलिए मेरा प्रश्न है कि _stringWithContentsOfURL का उपयोग क्या है: एन्कोडिंग: त्रुटि: _ विधि जब आप "उपलब्ध नहीं" त्रुटियों को फिर से सौदा नहीं कर सकते हैं? धन्यवाद। एल – luigi7up

+0

@ luigi7up: मुझे लगता है कि आप सही हैं। अगर कोई त्रुटि है जो कोई रिटर्न डेटा पकड़ा नहीं जाता है (सर्वर कनेक्शन त्रुटि, एन्कोडिंग त्रुटि) का कारण बनता है। यदि 404 त्रुटि होती है, तो कुछ पाठ लौटाया जाता है (404 त्रुटि पृष्ठ), और त्रुटि में त्रुटि होनी चाहिए। मुझे यकीन नहीं है कि इस तरह एक सिंक कनेक्शन के साथ क्या होता है, लेकिन यह एसिंक कनेक्शन का व्यवहार है। – Oliver

+0

क्या यह किसी और के लिए असंगत सूचक प्रकार चेतावनियां नहीं लाता है? यह सिर्फ मैं हूँ? – Danny

1
कोड नीचे

अपने चेतावनी संदेश निकाल देंगे ........ कोई सवाल कृपया कृपया बताएं।

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

    } 
} 
संबंधित मुद्दे