swiftui - SwiftUI:将链接与 onTapGesture 一起使用
问题描述
我想在我的 SwiftUI 视图中指定一个链接,但我也想注册何时/如果它Link
实际被点击。最好的方法是什么?我尝试onTapGesture
在链接上添加一个(我相信这是一个视图):
Link("Test", destination: URL(string: "testThreePanel://")!)
.onTapGesture {
print("Testing button link tapped")
}
但是onTapGesture
在点击链接时不会调用。
还有另一种方法可以做到这一点吗?
解决方案
你可以试试这个,对我有用,但只在 iOS15 / macOS12 上:
// iOS15 / macOS12 only
Link("Test", destination: URL(string: "https://duckduckgo.com")!)
.environment(\.openURL, OpenURLAction { url in
print("---> testing link actioned")
return .systemAction
})
推荐阅读
- ruby-on-rails - Rails 5:如何将灯具指向其他灯具?
- python - Python-如何排序矩阵
- json - 仅访问 Json 值的一部分
- python - 将张量流图拆分为子图
- excel - 设置单元格大小等于图片大小
- python - 我的测试不想运行,只在很短的时间内显示窗口
- javascript - 如何停止在 vuejs 中调用更多请求
- php - 为什么 xdebug 将 587 和 588 标记为未执行,而将 589 标记为已执行?
- google-apps-script - 如何在谷歌表格中使用 .getRange(x,y,n,m) 与行数和列数类似变量?
- azure - Azure Web App 交换发生在预热之前