ios开发:打开外部浏览器
一,代码:
import Kingfisher
import SwiftUI
struct DetailView: View {
// 获取系统的打开 URL 的操作环境
@Environment(\.openURL) var openURL
let id: Int // 接收传递过来的 id
let destUrl = "https://baidu.com"
var body: some View {
VStack(spacing: 20) {
Spacer()
Button(action: {
// 在这里可以执行点击后的其他逻辑
if let url = URL(string: destUrl) {
openURL(url) // 触发外部浏览器打开
}
}) {
Text("点击访问白度")
.padding()
.background(Color.blue)
.foregroundColor(.white)
.cornerRadius(10)
}
Spacer()
}
.navigationTitle("详情")
// SwiftUI 默认在导航跳转时提供“从右向左”的滑动动画
}
}
二,测试效果:
按钮点击后会打开外部浏览器(默认是safari),并访问百度的地址

浙公网安备 33010602011771号