我試着通過這個網址是否可以在iPhone上使用用戶代理作爲Safari請求UIWebView?
http://reader.mac.com/mobile/v1/http%3A%2F%2Ffeeds.feedburner.com%2F9To5Mac-MacAllDay
在我的應用程序請求,同時也返回其提供在iPhone上唯一
如何解決呢?
mycode的
NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: myurl]];
[urlRequest setValue: @"iPhone" forHTTPHeaderField: @"Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16"];
[self.myWebView loadRequest:urlRequest];
感謝MacTouch,但它也無法正常工作,URL返回,我的請求不是從iPhone。 – RAGOpoR 2010-04-06 13:57:20
我自己試了一下。 UIWebView似乎忽略請求標題字段更改。在WebViewDelegate(shouldStartLoadWithRequest)中設置User-Agent-Field或使用忽略User-Agent更改的NSMutableURLRequest的子類不起作用。嗯,不知道還有什麼要做。也許你可以將url的內容加載到臨時文件中,然後使用file:// url(請參閱UIWebView#loadHTMLString和UIWebView#loadData)將UIWebView指向它所在的位置。 – MacTouch 2010-04-06 19:29:40
再次感謝MacTouch,無論如何,我不知道爲什麼我只使用FireFox它可以切換用戶代理爲iPhone,它可以打開該URL。 – RAGOpoR 2010-04-07 02:41:05