【问题标题】:WebKitErrorDomain error 101WebKitErrorDomain 错误 101
【发布时间】:2011-07-08 20:45:54
【问题描述】:

以下代码产生和错误:

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

我不会说英语,需要翻译。由于语言问题,这可能是键盘问题还是编码问题?

【问题讨论】:

  • 作者说他不会说英语,并依靠可能是基于网络的“翻译”。我建议你让你的答案非常清楚,避免使用俚语和白话,这样翻译人员会提供更清晰的翻译。

标签: iphone objective-c ios uiwebview


【解决方案1】:

不要在字符串 url 中添加空格。

【讨论】:

    【解决方案2】:

    确保您的网址不包含空格和换行符。

    为此,您可以使用以下代码:

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

    【讨论】:

      【解决方案3】:

      根据 WebKitError 标头,错误 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]]; 
      

      我不确定它是否会通过生成错误的 URL 或拼写错误而导致错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-11
        相关资源
        最近更新 更多