Через API Permissions / платформенные настройки Info.plist и AndroidManifest; обрабатывают denied/blocked и deep link в settings.
Разбор
- Строки usage description обязательны на iOS.
- Runtime permissions Android.
- Не запрашивайте всё на старте.
- Тестируйте повторный deny.
Итог
Permissions — манифест + runtime UX, разный на iOS/Android.