44 lines
1.1 KiB
Swift
44 lines
1.1 KiB
Swift
//
|
|
// OpenURLView.swift
|
|
// TheSwiftWeek
|
|
//
|
|
// Created by Ingo Rohlf on 24.10.25.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct OpenURLView: View {
|
|
@Environment(\.openURL) private var openURL
|
|
let url = URL(string: "https://carrascomolina.com/tsw.htm")
|
|
@State private var scheme: String = "?"
|
|
@State private var path: String = "?"
|
|
@State private var query: String = "?"
|
|
@State private var text: String = "?"
|
|
|
|
|
|
var body: some View {
|
|
Link("Open TSW Web (Link)", destination: url!)
|
|
Button("Open TSW Web (OpenURL)"){
|
|
if let url {
|
|
openURL(url)
|
|
}
|
|
}
|
|
.onOpenURL { url in
|
|
scheme = url.scheme ?? ""
|
|
path = url.path ?? ""
|
|
query = url.query ?? ""
|
|
text = url.absoluteString
|
|
}
|
|
|
|
// Beispielanzeige der Werte
|
|
Text("Scheme: \(scheme)")
|
|
Text("Path: \(path)")
|
|
Text("Query: \(query)")
|
|
Text("Text: \(text)")
|
|
.padding()
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
OpenURLView()
|
|
}
|