我想顯示一個圖像從一個URL到我的UIWebview,但圖像的大小太小,無法通過拉伸它使模糊顯示..因爲我不能自動調整大小的圖像(因爲它變得模糊)我是想爲iPhone獲取和設置用戶代理值...但即時通訊無法找到有關它的相關信息,我也不確定它是否會工作?任何人有任何想法如何可以完成?在iphone中在uiwebview中獲取和設置用戶代理?
1
A
回答
1
如果實現UIWebViewDelegate
類,可以取得與webView:shouldStartLoadWithRequest:navigationType:
請求 - 在這一點上,你應該能夠熟練操作的要求,像
[request setValue:@"your custom useragent" forHTTPHeaderField:@"User-Agent"];
0
要獲得用戶代理,你可以嘗試使用JavaScript like this或從@cem答案,就可以實現webView:shouldStartLoadWithRequest:navigationType:
,然後從傳遞給您的UIWebViewDelegate
請求對象讀取頭字段:
[request valueForHTTPHeaderField:@"User-Agent"];
對於設置,但是,UIWebViewDelegate
方法不適用於我的iOS 5。也許它在過去。
什麼工作對我來說實際上是定義爲UserAgent
關鍵的應用範圍的用戶默認值(這不是一個錯字...有話用戶和代理之間沒有連字符)。
在我的應用程序的委託,我用了一個初始化,得到這個值之前的任何UIWebViews
或NSURLRequests
設置創建:
+ (void) initialize {
// TODO: put in whatever custom user agent you want here:
NSString* userAgent = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19";
NSDictionary* initDefaults = [[NSDictionary alloc] initWithObjectsAndKeys:
userAgent, @"UserAgent",
nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:initDefaults];
}
注意:如果你不使用ARC,記得在釋放initDefaults
上面的代碼片段。
相關問題
- 1. 在iPhone中使用塊設置代理
- 2. 在AFNetworking中設置用戶代理
- 3. 如何在iOS 4.x上獲取/設置用戶代理?
- 4. 在C中使用Wininet設置代理用戶名和密碼#
- 5. 在Chrome中模擬iPhone用戶代理?
- 6. mobileEmulation和在Chrome中設置用戶代理有什麼區別?
- 7. 在Lync中爲用戶設置代理和團隊成員
- 8. 使用Objective-C設置代理用戶名和密碼 - iPhone
- 9. 在Goutte中設置代理
- 10. 在C#中設置代理?
- 11. 在Django中設置代理
- 12. 在MATLAB中設置代理
- 13. 在Java中設置代理
- 14. 在代碼中設置用戶代理cept
- 15. 獲取用戶代理在Android Wear
- 16. 在C中獲取和設置別名#
- 17. 在python中獲取和設置值
- 18. 如何處理UIWebView中的代理設置?
- 19. 設置用戶代理在Firefox中使用geckodriver v0.11
- 20. 在Python中使用PhantomJS設置代理
- 21. Android中獲取用戶本地設置
- 22. iPhone:如何在設置中獲取應用程序的條目?
- 23. 如何在w3m中設置用戶代理
- 24. 如何在android中設置自定義SIP用戶代理?
- 25. 在Android中設置默認的用戶代理?
- 26. 如何在Paw中設置自定義用戶代理?
- 27. 如何在nodejs中設置用戶代理?
- 28. 在rails測試中設置自定義用戶代理
- 29. 如何在HttpRequest中設置用戶代理(單元測試)
- 30. 如何在ruby中設置自定義用戶代理
orHTTPHeaderField:@「User-agent」working – hemant 2010-06-24 11:49:42