SwiftUI - TextFieldで入力された文字列に対して、Textで表示時にURL部分をリンクにする方法について

やりたいこと

SwiftUIで、Text表示時にURL部分をリンク化したい。

前提

SwiftUIを利用しており、iOS15以降だと、Text("https://example.com") リンクにさせることができることは知っておりますが、TextFieldで入力された文字列からURL部分だけを押せるURLリンクとする方法が実装できない状況です。

調べると、事前にURLリンクとしたい文字列を定義する方法や、文字列の中からURLを抽出する方法はネットでも出てきて、入力された文字列のURLを抽出して、抽出されたものをリンクとするというようなイメージはできるのですが、実際にコードに落とし込めていないため、ご存知の方がいましたらご教授お願いいたします。

SwiftUIで利用できれば、SwiftUI/UIKitどちらの実装でも可能で、iOS14以降で利用できる方法があればベストですが、iOS15以降からでも大丈夫です。

実現したいこと

以下イメージのように、URLリンク部は、リンクとして認識して、画面遷移が可能なようにしたいです。
イメージ説明

コメントを投稿

0 コメント