WKWEBVIEW для отображения только мобильной версии сайта - PullRequest
0 голосов
/ 06 января 2020

iPad-версия моего приложения отображает настольную версию веб-сайтов через WKWEBVIEW. Я хотел бы заставить WKWEBVIEW показывать только мобильную версию разных сайтов.

Есть идеи?

1 Ответ

0 голосов
/ 07 января 2020

Вы уже пытались очистить все кэши и установить пользовательский агент?

Примерно так:

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"

Возможно, вам стоит попробовать это, но, возможно, это не лучшее решение

...