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),并访问百度的地址

image

posted @ 2026-04-05 15:40  刘宏缔的架构森林  阅读(5)  评论(0)    收藏  举报