【问题标题】:WKWEBVIEW to display only mobile version of websiteWKWEBVIEW 仅显示网站的移动版本
【发布时间】:2020-01-06 16:59:42
【问题描述】:

我的应用程序的 iPad 版本通过 WKWEBVIEW 显示网站的桌面版本。我想强制 WKWEBVIEW 只显示不同网站的移动版本。

有什么想法吗?

【问题讨论】:

标签: ios xcode ipad wkwebview


【解决方案1】:

您是否已经尝试清除所有缓存并设置用户代理?

类似这样的:

let dataTypes = NSSet(array: [
    WKWebsiteDataTypeDiskCache,
    WKWebsiteDataTypeOfflineWebApplicationCache,
    WKWebsiteDataTypeMemoryCache,
    WKWebsiteDataTypeLocalStorage,
    WKWebsiteDataTypeCookies,
    WKWebsiteDataTypeSessionStorage,
    WKWebsiteDataTypeIndexedDBDatabases,
    WKWebsiteDataTypeWebSQLDatabases])
let date = NSDate(timeIntervalSince1970: 0)
WKWebsiteDataStore.defaultDataStore().removeDataOfTypes(websiteDataTypes as! Set<String>, modifiedSince: date, completionHandler:{ })

在清理之后,设置一个用户代理

webview.customUserAgent = "Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5"

也许你应该试试这个,但也许不是最好的解决方案

【讨论】:

    猜你喜欢
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    相关资源
    最近更新 更多