2011-03-04 11 views
9

निम्नलिखित कोड का उत्पादन और की त्रुटि:WebKitErrorDomain त्रुटि 101

WebKitErrorDomain error 101 

कोड:

-(Void) searchBarSearchButtonClicked: (UISearchBar *) activeSearchBar { 
    NSString * query = [searchBar.text stringByReplacingOccurrencesOfString: @ "" withString: @ "+"]; 
    NSURL * url = [NSURL URLWithString: [NSString stringWithFormat: @ "http://http://www.google.com/search?q =%, query]]; 
    NSURLRequest * requestObj = [NSURLRequest requestWithURL: url]; 
    [Home loadRequest: requestObj]; 
} 

-(Void) loadView { 
    [Super loadView]; 
    CGRect bounds = [[UIScreen mainScreen] applicationFrame]; 
    searchBar = [[UISearchBar alloc] initWithFrame: CGRectMake (0.0, 0.0, bounds.size.width, 48.0)]; 
    searchBar.delegate = self; 
    [Self.view addSubview: searchBar]; 
} 

मैं अंग्रेज़ी नहीं बोलता और एक अनुवादक पर भरोसा करते हैं। भाषा समस्या के कारण यह एक कुंजीपटल समस्या हो सकती है, या एक एन्कोडिंग समस्या हो सकती है?

+2

लेखक ने कहा कि उन्होंने अंग्रेजी नहीं बोला और संभावित रूप से वेब आधारित "अनुवादक" पर भरोसा किया। मेरा सुझाव है कि आप आपको बहुत स्पष्ट जवाब दें और गले और स्थानीय भाषा से बचें ताकि अनुवादक एक क्लीनर अनुवाद प्रदान करेगा। – TechZen

उत्तर

5

वेबकिट एरर हेडर के अनुसार, त्रुटि 101 का अर्थ है, "WebKitErrorCannotShowURL" जो बहुत उपयोगी नहीं है।

इस लाइन गलत है:

NSURL * url = [NSURL URLWithString: [NSString stringWithFormat: @ "http://http://www.google.com/search?q =%, query]]; 

... यह तरह दिखना चाहिए:

NSURL * url = [NSURL URLWithString: [NSString stringWithFormat: @ "http://www.google.com/search?q =%@", query]]; 

मैं अगर है कि यह त्रुटि पैदा यकीन नहीं है एक बुरा यूआरएल का निर्माण करके या अगर यह एक टाइपो है

1

सुनिश्चित करें कि आपके यूआरएल में सफेद स्थान और नई रेखा वर्ण नहीं हैं।

NSString *newString = [url stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
4

अपने स्ट्रिंग url में खाली स्थान के शामिल न करें:

इस आप निम्नलिखित कोड का उपयोग कर सकते करने के लिए।

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