As described on http://www.openradar.me/45024092
I am facing the same scenario as described on the comment below:
As per API the result of the call to https://developer.apple.com/documentation/sirikit/intent_handling_infrastructure/requesting_authorization_to_use_siri
INPreferences.requestSiriAuthorization({status in
resolve(status.rawValue)
})
should be recalled and block execution when it's "denied" but it seems to be ignored. and the feature can be accessed (shortcuts being created etc)
Cautious developers would check for the value of the INSiriAuthorizationStatus
and block feature access based on the result but that would instead lead to a deadlock as no toggles on Settings-> App -> Siri would trigger a new user prompt for authorisation (as suggested by docs).
As per attached screenshot all toggles are enabled besides the user denied the Siri permission request.
No documented changes on API I could find on the iOS releases notes > 11.0
Is there a gap on the documentation or is it a bug?