| > on iOS, you cannot distinguish if you were granted a permission or not. This isn’t correct. For instance, accessing location services provides CLAuthorizationStatus: https://developer.apple.com/documentation/corelocation/claut... …and push notifications have UNAuthorizationStatus: https://developer.apple.com/documentation/usernotifications/... …and health data has HKAuthorizationStatus: https://developer.apple.com/documentation/healthkit/hkauthor... …and contacts has CNAuthorizationStatus: https://developer.apple.com/documentation/contacts/cnauthori... …and photos has PHAuthorizationStatus: https://developer.apple.com/documentation/photokit/phauthori... Photos is a special case because the user has the option of denying access, giving limited access, or giving full access. You can determine if the user has denied access, but you cannot distinguish between limited access and full access. |
I believe you can check whether you received limited photos access: https://developer.apple.com/documentation/photokit/phauthori...