Ios Permission In Context
Trigger permission requests at the point of use, not at app launch.
$ aoe install @community/rule-ios-permission-in-context Projection
Always in _index.xml · the agent never has to ask for this.
IosPermissionInContext [rule] v1.0.0
Trigger permission requests at the point of use, not at app launch.
Loaded when retrieval picks the atom as adjacent / supporting.
IosPermissionInContext [rule] v1.0.0
Trigger permission requests at the point of use, not at app launch.
Meta
- License: MIT AND Apache-2.0
- License Provenance: legacy-backfill
Applies To
iOS apps requiring camera, location, notifications, contacts, or any permission-gated capability
Loaded when retrieval picks the atom as a focal / direct hit.
IosPermissionInContext [rule] v1.0.0
Trigger permission requests at the point of use, not at app launch.
Meta
- License: MIT AND Apache-2.0
- License Provenance: legacy-backfill
Applies To
iOS apps requiring camera, location, notifications, contacts, or any permission-gated capability
Examples
- Ask for camera access when the user taps the camera shutter button, not on first app open.
- Ask for location when the user taps 'Find stores near me', not during onboarding.
- Ask for notification permission after the user completes their first booking and sees the confirmation screen.
Relations
related: [@community/rule-mobile-first, @community/constraint-ios-onboarding-max-3, @community/pattern-ios-haptic-feedback]
Rationale
Requesting all permissions at launch provides no context for why they are needed, resulting in most users denying them. Contextual requests — shown immediately before the action that requires the permission — have significantly higher approval rates because the user understands the value exchange.
Meta
- License: MIT AND Apache-2.0
- License Provenance: legacy-backfill
Applies To
iOS apps requiring camera, location, notifications, contacts, or any permission-gated capability
Source
aoe-engine/examples/frontend-design/primes/compiled/@community/rule-ios-permission-in-context/atom.yaml