is there a more seamless way to get these permissions?
No. The entire goal of this feature is to have the user explicitly approve such requests.
The only exception here is if you’re deploying to a managed environment, in which case the system admin can pre-approve these requests by installing a configuration profile with the Privacy Preferences Policy Control payload (
Share and Enjoy
Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware
let myEmail = "eskimo" + "1" + "@apple.com"