Brew the Mash

クラフトビール好きなITエンジニア@mashmorgan_jpの開発メモなど

【iOS】SFSafariViewControllerがblank(真っ白)になってしまう

古いiOSアプリ改修時にちょっと躓いたのでメモ。

SFSafariViewControllerでURLを正しく設定しているのにも関わらず、ページが真っ白になってしまう現象が発生。

どうやらViewの指定がよろしくないケースみたい。

presentの指定時にrootViewControllerを指定してあげることで解決。

NG

let safariViewController = SFSafariViewController(url: URL)
present(safariViewController, animated: true)

OK

let safariViewController = SFSafariViewController(url: URL)
view.window?.rootViewController?.present(safariViewController, animated: true)