在iOS应用程序的Web视图中加载页面时的响应式设计

我想知道,当从特定应用程序的Web视图加载网页时,是否可以调整网页的内容.

我在考虑媒体查询,但是:我想在移动浏览器或应用程序的Web视图中加载页面时使用不同的网页设计.

我可以做些什么来区分它们,还是应该更改webview的用户代理并以这种方式区分内容?

最佳答案 这
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的示例用户代理:

用户代理:Mozilla / 5.0(iPad; U; CPU OS 4_3_2,如Mac OS X; en-us)AppleWebKit / 533.17.9(KHTML,类似Gecko)版本/ 5.0.2 Mobile / 8H7 Safari

点赞