【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)