🔗
【SwiftUI】外部URLを開く
初めに
SwiftUIの学習を始めて、アプリから外部URLを開くための処理を実装したので、まとめておきたいと思います。
記事の対象者
- SwiftUI学習者
完成イメージ
以下のようにタップすると外部URLを開くようにします。
実装
コード
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