我想知道,当从特定应用程序的网络视图加载网页时,是否可以调整网页的内容。
我在考虑媒体查询但是:我想在移动浏览器或应用的网络视图中加载页面时使用不同的网页设计。
我可以做些什么来区分它们,还是应该更改webview的用户代理并以这种方式区分内容?
答案 0 :(得分:2)
此SO Question已为您解答:
从UIWebView发出的Web请求不会在User Agent字符串中包含单词“Safari”。从Mobile Safari发出的Web请求将会。这是我发现确定请求来自应用程序或Mobile Safari的最佳方式。
来自
的示例用户代理UIWebView within app: User-Agent: Mozilla/5.0 (iPad; U; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile
来自Mobile Safari的示例用户代理:
User-Agent: Mozilla/5.0 (iPad; U; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari
答案 1 :(得分:0)
您无法通过UIWebview进行网页响应,只有一种方法是使用媒体查询来制作响应式网站。你不能改变你的原生应用程序。