2017-11-12 36 views
1

私はWKWebViewを使用している特別なアプリケーションを作成しています。 しかし、私は1つの問題を抱えています... WKWebViewはSafari(Safari ofcのiOS版)とは異なる(旧式のブラウザ)です。WKWebViewとSafariの違いは?

Safariでadidas.com/yeezyにアクセスしても問題ありません。 しかし、私がWKWebViewでこのサイトにアクセスしたとき、ブラウザは現代的ではないと言います。

私は本当にこれを修正する必要があります。そうでなければ、私のアプリは動作しません。

誰にもWKWebViewを「モダン」にするソリューションはありますか?

ありがとうございます!

答えて

1

これは単なる設定だと思います。 WKPreferences

をチェックアウト、私はあなたが何でもすることができますを有効にした場合、あなたは要求された機能を見つけることを推測..私は私が何か特別な必要

EDIT見つけるかどうかを確認するためにアディダスをチェックします:、 2番目のオプションをあなたにあなたが別のブラウザであることをウェブサイトに騙すかもしれません。 をcustomUserAgentと設定してください(hereを参照)。

Macで実際の例を見ることができます。あなたのコード、幸運へ

1)Safariを開き

2)開発

3)ユーザエージェント

4)その他

コピーし、それまで!

例えば次の値ましょう:

のMozilla/5.0(Macintosh版、インテルのMac OS X 10_12_6)のAppleWebKit/604.3.5 (ヤモリのようにKHTML、)バージョン/ 11.0.1のSafari/604.3を.5

+0

第1のオプションは試していませんでしたが、第2のオプションはトリックでした。ありがとうございました! – MaximVW

+0

どのようにcustomUserAgentプロパティを設定しますか?そして、WKPreferencesを使ってどのように設定を変更しますか? – iPhoneDeveloper

+0

@ iPhoneDeveloper customUserAgentはWKWebViewのプロパティです。好みのブラウザに設定してください。 Googleの「ユーザーエージェントの例」を検索して、サイトがブラウザであると見なす正しい値を見つけます。 – Yitzchak

0

私のウェブサイトはSafariではうまく動作しますが、iOS用のChromeではうまく動作しません。

http://whatsmyuseragent.orgにアクセスすると、WKWebViewがSafariとは異なるWebkitバージョン(60x.x.x)を使用している可能性があります。

関連する問題