SwiftUI 小部件没有打开 iOS 应用程序

SwiftUI small widget is not opening the iOS app on tap

在我的小部件中,我放置了一个 header 视图。

   var header: some View {
        ZStack {
           Link(destination: url) {
              Rectangle().fill(Color("WidgetBackground")).frame(height: 36)
              Text("Header")
           }
        }
    }

这是彩色背景上的简单文本。

url 是我的应用程序的 url 方案。

当我点击标签或 header 视图时,它会在中型和大型小部件上打开我的应用程序。

但是在小尺寸的小部件上,它没有打开应用程序,而是闪烁并重新加载小部件。

我还看到当我点击元素以外的空白区域时,中型和大型小部件会发生闪烁。

我不知道为什么会出现这种闪烁。

根据文档,在小部件上进行交互应该可以打开应用程序,无需任何额外操作。

我是不是漏掉了什么?

我不知道为什么应用程序打不开(我猜是 iOS 错误),但您的深层链接将无法使用,因为 Link 在“小”小部件尺寸。您需要在视图上设置 .widgetURL() 修饰符。