QRコード経由でDeepLinkを開いた時にonOpenURLが呼ばれない

はじめに

前提として、Webブラウザ内でDeepLinkやDynamicLinkを踏んだ時やDynamicLinkのQRコードを読み込んだときはonOpenURLが呼ばれて任意の画面に遷移させることができていたんですが、DeepLinkのQRを読んだ時だけonOpenURLが呼ばれず困っていました。

解決策

onContinueUserActivityを使うとうまくハンドリングすることができました

.onContinueUserActivity(NSUserActivityTypeBrowsingWeb) { userActivity in
    guard let url = userActivity.webpageURL else { return }
    // 任意の処理
}