
let url = URL(string: "http://developer.apple.com")!
let sms = URL(string: "sms://010-0000-0000")!
var body: some View {
VStack {
Button("Apple Developer") {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
.padding()
Link("Apple Developer", destination: url)
.padding()
Link(destination: url) {
Label("Apple Developer", systemImage: "house")
}
.padding()
.background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 12))
.environment(\.openURL, OpenURLAction { url in
if url.absoluteString.contains("com") {
print("주소에 com이 포함되어있다면 실행")
}
else if url.absoluteString.hasPrefix("http://") {
var components = URLComponents(url: url, resolvingAgainstBaseURL: false)!
components.scheme = "https"
return .systemAction(components.url!)
}
else if url.absoluteString.contains("badsite.com") {
return .discarded
}
return .systemAction
})
}
}