私のアプリケーションにはUIWebViewsがあります。サイトのデスクトップバージョンが必要なローディングサイト、モバイル版のモバイルサイトが必要なローディングサイトです。複数のUIWebViewsに異なるユーザーエージェントを設定する
私はこれを達成するためにデスクトップエージェントまたはモバイルユーザーエージェントにユーザーエージェントを設定しました。例えば
私はのUIWebViewは、サイトのデスクトップ版をロードしたい場合、私は単に右の前にこのコードを実行します:問題はもちろん、これはどんなのUIWebViewのために意味、NSUserDefaults変数を設定していることである
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
私のアプリでは、この後に読み込まれ、デスクトップユーザーエージェントが使用されます。デスクトップとモバイルの間で必要に応じてNSUserAgentをフリップフロップしてそれに応じて読み込むことができますが、時には自分のアプリケーションで2つのUIWebViewsを同時にロードする必要があります。
上記のUIWebViewに固有のUIWebViewのユーザーエージェントを設定する方法はありますか?
これは、NSUrlRequestメソッドまたは何かを驚かせることを含むと仮定していますか?私はそのことについてほとんど知りません。
WKWebViewについて知らなかった –
編集をありがとう。彼らはiOS 9まで追加していないことを忘れていた。 – dgatwood
心配しない!これは私の現在のプロジェクトに一トンを助け、今夜WKWebViewに切り替える! –