SwiftUI Link

用于导航到某个 URL 的控件
iOS 14.0+iPadOS 14.0+macOS 11.0+Mac Catalyst 14.0+tvOS 14.0+watchOS 7.0+

通过提供目标 URL 和标题来创建链接。 标题告诉用户链接的目的,可以是字符串、生成本地化字符串的标题键或充当标签的视图。 下面的示例创建一个指向 example.com 的链接,并将标题字符串显示为链接样式的视图:

Link("查看我们的服务条款",
      destination: URL(string: "https://www.cocoaz.com/TOS.html")!)

当用户点击或单击链接时,默认行为取决于 URL 的内容。 例如,如果可能,SwiftUI 会在关联的应用中打开通用链接,否则会在用户的默认 Web 浏览器中打开。 或者,您可以通过使用自定义 OpenURLAction 设置 openURL 环境值来覆盖默认行为:

Link("查看我们的网站", destination: URL(string: "https://www.cocoaz.com")!)
    .environment(\.openURL, OpenURLAction { url in
        print("打开 \(url)")
        return .handled
    })

与其他视图一样,您可以根据链接标签的视图类型使用标准视图修饰符设置链接样式。 例如,可以使用自定义 font(_:)foregroundColor(_:) 修改 Text 标签,以自定义应用程序 UI 中链接的外观。