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()
修饰符。
在我的小部件中,我放置了一个 header 视图。
var header: some View {
ZStack {
Link(destination: url) {
Rectangle().fill(Color("WidgetBackground")).frame(height: 36)
Text("Header")
}
}
}
这是彩色背景上的简单文本。
url 是我的应用程序的 url 方案。
当我点击标签或 header 视图时,它会在中型和大型小部件上打开我的应用程序。
但是在小尺寸的小部件上,它没有打开应用程序,而是闪烁并重新加载小部件。
我还看到当我点击元素以外的空白区域时,中型和大型小部件会发生闪烁。
我不知道为什么会出现这种闪烁。
根据文档,在小部件上进行交互应该可以打开应用程序,无需任何额外操作。
我是不是漏掉了什么?
我不知道为什么应用程序打不开(我猜是 iOS 错误),但您的深层链接将无法使用,因为 Link
在“小”小部件尺寸。您需要在视图上设置 .widgetURL()
修饰符。