当我在它工作的WebView地址栏中键入http://en.m.wikipedia.org/wiki/united_kingdom,但如果类型http://en.m.wikipedia.org/wiki/united王国它不...如果我更改地址栏中的内容,uiwebview无法正常工作?
任何人都可以解释我为什么会发生?
当我在它工作的WebView地址栏中键入http://en.m.wikipedia.org/wiki/united_kingdom,但如果类型http://en.m.wikipedia.org/wiki/united王国它不...如果我更改地址栏中的内容,uiwebview无法正常工作?
任何人都可以解释我为什么会发生?
你不能在URL中有空格,这就是为什么它不工作!
编辑: 为了避免您的网址中有空格,您可以检查网址是否有空格,如果显示警报。
if([url.text rangeOfString:@" "].location != NSNotFound) {
//url contains a space, show an alert and don't load the request here!
}
else {
//load the request into your webview!
}
浏览器不允许空格。 Web浏览器(桌面)就像chrome一样,也就是自动将空白空格转换为百分号%。要在目标c上执行此操作,您需要使用stringByAddingPercentEscapesUsingEncoding
方法进行封装。以下是一个工作示例。
NSString *myUrl = @"http://en.m.wikipedia.org/wiki/united kingdom";
[myUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
@Maxner ...感谢您的帮助。 – mukesh
@mukesh hey ive在帖子中添加了一些代码。它应该是有帮助的。请接受答案! – JonasG