我有一個包含「#」 URL字符串。例如,如何使用WebView加載包含「#」的NSURL?
NSString* urlStr = @"https://developer.apple.com/library/ios/#/legacy/library/documentation/Xcode/Conceptual/ios_development_workflow/10-Configuring_Development_and_Distribution_Assets/identities_and_devices.html#//apple_ref/doc/uid/TP40007959-CH4-SW";
urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL* url = [NSURL URLWithString:urlStr];
[[self.webViewSample mainFrame] loadRequest:[NSURLRequest requestWithURL:url]];
使用編碼後,「#」是由「%23」代替。如果你不使用的編碼,該NSURL會無。 我的問題是,web瀏覽器加載不正確的網頁是不同於Browser.How我可以處理這個url字符串,以便我可以加載正確的網頁?
ADC的網頁被‘優化’的iOS爲好。除非您以某種方式管理更改其用戶代理字符串,否則無法真正阻止將Web視圖重定向到移動版本而不是桌面版本。 – 2013-05-02 10:57:27
爲什麼我的桌面網絡瀏覽器可以正確處理這個問題?它會改變它的用戶代理嗎? – gohamgx 2013-05-02 11:01:01
(facepalm)否 - 它有一個*不同的*用戶代理(你應該知道那是什麼東西)。 – 2013-05-02 11:02:11