For me it depends on which app and which permissions, like "Photos" obviously needs to be able to see my photos... Camera needs my camera, but for location it should ask me before it turns it on.
I don't even care if they make the dialogue look a little different since they're system apps you need to use the features of your phone, but the "extras" they support should default to "Ask First" in an ideal world that is.
I remember somebody trying to hook into the Apple Find My network (that is, do things with AirTags). They did that by… being a Mail.app plug-in or something to get the correct entitlements? That certainly sounds like the wrong permissions.
Ah, it was OpenHaystack: https://github.com/seemoo-lab/openhaystack#installation
Fair, but when a 3p app has camera in the name and app description then why does it need to ask permission to use the camera? *just to be clear I think that the stock camera app not asking for camera permission is fine but skipping permission about location tracking is wrong. Having the same standard should be applied to both 1p and 3p apps feel like a fair way to ensure that good practices are used in 1p apps and good policies are use in the 3p ecosystem
> like "Photos" obviously needs to be able to see my photos...
Maybe you'd like to use a competitor to the Photos app and don't want to use the one Apple provides?
Well you could argue all bundled OS apps should have a dialog similar to the browser selection Microsoft was forced to implement.
The nasty bit about location services is that it is trivially easy to turn it on but much harder to turn it off.
The Photos app does not need permission any more than any other Photos app. It can ask "Photos app wants to access your photos" and you can click "Always", "Selected Photos", "No" and download some other app to access your photos. That would be the "equal" thing to do. Let the user pick what app they want to access their photos with.
Same with the Camera App. It can ask "Camera App wants to access your Camera" and you can say "No" and then download some other camera app and make that your default and grant it camera permission.