iOS permission dialogs – Marco.org
Dialogs can be done well in many cases, avoiding the barrage. They’re only shown when the app requests access to the protected resources, and only the first time. Conscientious developers can usually avoid showing multiple dialogs in a row by only showing them when the data is needed — for instance, I don’t ask for location access unless (and until) a customer selects the automatic-dark-mode setting.1
Marco Arment writes about the permission dialogs in iOS and Android and muses about what’s a good way to solve the various problems that too many dialogs can result in.