In my app I use Zoomable now since about a year from iOS 17 to 26 now without major problems.
Only recently when moving to iOS 26 i had to make some changes as the app crashed sometimes in some iOS UIKit Zoom function when closing a NavigationLink view while it had zooming active or got activated while it was in the closing swipe.
To avoid that I added a binding into the Zoomable ViewModify to by able to disable the zoom function externally while some other user interaction is running. The other binding to get the current state I already added earlier, but that wasn't related to the crash, just to detect in the app if zooming was currently active.
@binding var zoomActive: Bool // state information can be read by external view
@binding var zoomDisabled: Bool // can be changed by external view to disable zoom tap/pinch temporarily
I'll check if I can extract it from my app as PR or patch. If anyone already has something similar, feel free to add here. Also if better ways exists in SwiftUI than bindings.
In my app I use Zoomable now since about a year from iOS 17 to 26 now without major problems.
Only recently when moving to iOS 26 i had to make some changes as the app crashed sometimes in some iOS UIKit Zoom function when closing a NavigationLink view while it had zooming active or got activated while it was in the closing swipe.
To avoid that I added a binding into the Zoomable ViewModify to by able to disable the zoom function externally while some other user interaction is running. The other binding to get the current state I already added earlier, but that wasn't related to the crash, just to detect in the app if zooming was currently active.
@binding var zoomActive: Bool // state information can be read by external view
@binding var zoomDisabled: Bool // can be changed by external view to disable zoom tap/pinch temporarily
I'll check if I can extract it from my app as PR or patch. If anyone already has something similar, feel free to add here. Also if better ways exists in SwiftUI than bindings.