Quick answer: Default OS permission prompts get denied 70% of the time. A pre-prompt explaining the value, followed by the OS prompt only on yes, doubles the grant rate.

iOS will only ask for camera permission once per install. Wasting it on a cold prompt loses the player forever.

Pre-prompt with the value

'We use your microphone for voice chat in matches. Want to enable it?' Yes leads to the OS prompt; No skips. Either is a soft state.

Defer the ask

Request permissions at the moment of need, not at app launch. Players grant when they understand why.

Handle the no path

Build the feature to work without the permission, or gracefully decline. The player who denied microphone should still be able to play.

Audit on iOS reset

Settings > Reset Permissions. Test cold-start UX with no prior grants. Most games ship broken in this state.

“Permissions are a one-shot conversation. The pre-prompt is the rehearsal.”

Track grant rates as a product metric. Drops below 60% are a UX bug, not an OS bug.