强制 UIWebView 加载网站的移动版本,就像 Safari 一样

Force UIWebView to load mobile version of website, like Safari does

我正在开发一个应用程序,其中 UIWebView 是绝对必要的。但是,我遇到了 UIWebView 无法加载网站移动版本的问题。

我在 Whosebug 上阅读了一些问题,他们似乎都说由网站决定显示什么类型,UIWebView 的行为就像 Safari

但是,我测试了 9 个指向不同网站的不同链接,它们都在我的 UIWebView 中加载了桌面版本,在 Safari 中加载了移动版本。

我该怎么做才能像 Safari 一样强制 UIWebView 加载移动版本?是否有一种类型的 headers 我可以发送或设置 cookies 或任何实际有效的东西?

此外,桌面版本在我的 UIWebView 中扩展得非常好。它们确实允许缩放,但是当我释放它们时,它们(网站)都会重置回相同的位置。当我尝试水平滚动时,它们会迅速回到原来的位置,这让网站无法阅读,我的 UIWebView 也毫无用处。如果我不能强制移动页面,我怎样才能使桌面版本的行为有所不同?

我忘记为UIWebView设置约束,导致内容呈现错误。我不知道这有什么关系,但限制 UIWebView 似乎不仅可以正确呈现内容,还可以显示移动网站。