90945


AttributedStringのlinkを設定した際に、デフォルトではSafariで開かれるようになっていますが、このアクションを自分で設定する(override)する方法はあるでしょうか？

[code]

    struct ContentView: View {
      var attributedString: AttributedString {
        var attributedString = AttributedString("Apple(URL)")
        attributedString.link = URL(string: "https://apple.com")
        return attributedString
      }
    
      var body: some View {
        Text(attributedString)
      }
    }
    
[/code]


CC BY-SA 4.0
2022-08-25T13:07:23.943
90759
2022-09-05T15:42:28.130
40856
question
swift swiftui
AttributedStringのlinkのアクションを別のアクションにoverrideしたい


`.environment(\.openURL, OpenURLAction { url in print(url); return .handled
}`で可能のようです。

<https://stackoverflow.com/a/70726761/15098239>


CC BY-SA 4.0
2022-09-05T15:42:28.130
90945
2022-09-05T15:42:28.130
40856
90759
answer