🔗

【SwiftUI】外部URLを開く

2023/05/19に公開

初めに

SwiftUIの学習を始めて、アプリから外部URLを開くための処理を実装したので、まとめておきたいと思います。

記事の対象者

  • SwiftUI学習者

完成イメージ

以下のようにタップすると外部URLを開くようにします。
url-button-image

実装

コード

url_button.dart
struct UrlButton: View {
    let systemName: String
    let buttonText: String
    let sourceUrl: String
    var body: some View {
        HStack {
            Spacer()
            Image(systemName: systemName)
            Spacer()
            Button(action: {
                if let url = URL(string: sourceUrl) {
                    UIApplication.shared.open(url, options: [.universalLinksOnly: false], completionHandler: { completed in
                        print(completed)
                    })
                }
            }) {
                Text(buttonText)
                    .lineLimit(1)
                    .foregroundColor(Color.black)
            }
            Spacer()
        }.padding()
    }
}

systemName には表示させるアイコンの名前
buttonText にはボタンのテキスト
sourceUrl には表示させたい外部URL

以上です。

あとがき

最後まで読んでいただきありがとうございました。
誤っている箇所があればご指摘いただければ幸いです。

Discussion