當我在它工作的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