2020年2月10日 WKWebViewとSFSafariViewControllerのどちらに置き換えるかについて書いた記事へのリンクを追加しました。
iOSアプリで埋め込みブラウザを使うには、次の3つの方法があります。
- UIWebViewクラス
- WKWebViewクラス
- SFSafariViewControllerクラス
この中でUIWebViewクラスは非推奨になってしばらく経っていますが、とうとうAppStoreでは廃止になるようです。
Updating Apps that Use Web Views
上記の記事によると、新規のアプリについては2020年4月以降、既存アプリのアップデートについては2020年12月以降はUIWebViewクラスを使っているアプリは受け付けないそうです。
2020年1月19日 – UIWebViewからWKWebViewに書き換えるときの方法についてまとめた記事を追加しました。
どうするか?
基本的にはWKWebViewクラスに移行する必要があります。しかし、埋め込みブラウザを何に使っているかによると思います。
例えば、単純にサポートサイトを表示するだけやOAuth2のログインだけであれば、SFSafariViewControllerクラスで十分です。SFSafariViewControllerクラスはSafariの機能を持っているビューコントローラです。単純に表示するとブラウザになっています。
OAuth2のときは、リダイレクト先をアプリ専用のURLスキームを使ったURLにして、結果を受け取るようにします。SFSafariViewControllerは非表示でも良いので、ログイン待ちの間は非表示にして、プログレスインジケーターを表示しておくとかでも良いです。
SFSafariViewControllerクラスとWKWebViewクラス、どちらを使うようにするかについては次の記事に書きました。
投稿者プロフィール

最新の投稿
HowTo2022.02.13Ubuntu Server のシステム更新
書籍執筆2022.02.10ARKitの物理シミュレーション
書籍執筆2022.02.04ARKitでコリジョンとアニメーション
HowTo2022.01.30MayaからUSD, USDZを書き出す方法