Hi, I would like to only allow taps on the deep link VStacks within the HStack.
Here's the code snippet of the View:
struct ThreeContactWidgetView: View {
var entry: Provider.Entry
var body: some View {
HStack(spacing: 12) {
Spacer()
ForEach(contacts.prefix(3)) { contact in
Link(destination: URL(string: "myApp://call?contactId=\(contact.identifier)")!) {
VStack {
Image(systemName: "person.crop.circle.fill")
.resizable()
.aspectRatio(contentMode: .fit)
.clipShape(Circle())
Text("\((contact.givenName))")
.font(.headline)
.padding(.top, 4)
}
.frame(width: 100)
}
}
Spacer()
}
.padding()
.containerBackground(for: .widget) {}
}
}
I tried placing Spacer().allowsHitTesting(false)
for example. However, I was still able to tap on the Spacer()
and go into the app, and strangely, uses the deep link of the last contact.
Is it even possible to make certain parts of the widget un-tappable in the first place?