QRコード経由でDeepLinkを開いた時にonOpenURLが呼ばれない
はじめに
前提として、Webブラウザ内でDeepLinkやDynamicLinkを踏んだ時やDynamicLinkのQRコードを読み込んだときはonOpenURLが呼ばれて任意の画面に遷移させることができていたんですが、DeepLinkのQRを読んだ時だけonOpenURLが呼ばれず困っていました。
解決策
onContinueUserActivityを使うとうまくハンドリングすることができました
.onContinueUserActivity(NSUserActivityTypeBrowsingWeb) { userActivity in
guard let url = userActivity.webpageURL else { return }
// 任意の処理
}