Hello everyone!
I've found that on the current iOS 17.0/17.1, the Button
with an AppIntent
within a widget can be tapped at a high frequency. Even if the AppIntent
triggered by the first tap has not finished executing, the user can still trigger the AppIntent
again. This can lead to repeated or accidental operations by the user.
Since there is already an invalidatableContent()
API, I think the system should know when an AppIntent
has not finished executing. I suggest that in this state, the system should not accept repeated taps from the user. This way, the behavior and appearance of the button would be consistent.