【SwiftUI】ブラウザへのURLリンク

どう書くのか。

最新OSでシンプルなやつのみ。

iOS / macOS 考慮。


import SwiftUI

struct LinkTest: View {

  private let label = "【SwiftUI】ブラウザへのURLリンク"
  private let url = URL(string: "https://android.benigumo.com/20240525/browser-link/")!

  @Environment(\.openURL) private var openURL

  var body: some View {
    VStack {

      Link(label, destination: url)

      Link(destination: url) {
        Text(label)
      }

      Button(label) {
        openURL(url)
      }

      Button {
        openURL(url)
      } label: {
        Text(label)
      }
#if os(macOS)
      .buttonStyle(.link)
#endif

    }
    .padding()
  }
}

#Preview {
  LinkTest()
}

これくらいからで、どうにかなりますよね !

👉 Link | Apple Developer Documentation hatena-bookmark
👉 openURL | Apple Developer Documentation hatena-bookmark


関連ワード:  iOSiPhonemacmacOSSwiftSwiftUI今さら聞けない初心者開発