22
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOSアプリがWKWebViewかUIWebViewのどちらを使用しているかの判定方法

Last updated at Posted at 2015-09-09

iOSではSafari以外のブラウザはWKWebViewかUIWebViewを選択できます。

※ iOS 9からはSFSafariViewも追加されます
※ Puffinのようにサーバー側でレンダリングしたものを表示するものもあります。

IndexedDBが使えるかどうか

意図的に無効化されていなければ、WKWebViewは可、UIWebViewは不可。
https://jsfiddle.net/h8qxaLox/1/

レンダリング性能を調べる

レンダリング性能に関してはWKWebViewがUIWebViewより数倍優れています。

tumblr_inline_ndibq5u10t1qzv6ko.png

tumblr_inline_ne7yjwuLmg1qzv6ko.png

iOS Webブラウザの対応状況(一部抜粋)

WKWebView

Google Chrome, Firefox, Ohajiki, Sleipnir, Libing

UIWebView

iCab, Mercury, Dolphin, Opera, Opera Coast, Grazing, Bing, Y!ブラウザ

おわりに

表面的な違いはほとんど無く、どちらの機能も一長一短でWKWebViewを使っているから優れているということではありません。

WKWebViewとUIWebViewの違いを調べるのに最適なアプリがあります。
WebView - WKWebView and UIWebView rendering By MashSpots

最後にPR: 私個人が開発しているブラウザアプリもiOS 9で追加されるWKWebViewの新機能を盛り込むので宜しくお願いします。

参考

:link: WKWebView vs UIWebView

22
20
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?