iOS 15 Location Permission Sheet Changes

Apple refined the location permissions sheet in iOS 15 to enhance user privacy, simplify one-time access, and clarify how apps use geographic data. This article outlines the specific layout, visual, and functional changes made to the location authorization modal, including the emphasis on temporary permissions, approximate location indicators, and the introduction of dedicated UI components for one-time access.

Redesigned Action Button Hierarchy

In iOS 15, Apple updated the layout of the primary response options on the location prompt to prioritize limited sharing. The dialog typically presents three primary options:

  • Allow Once: Positioned prominently to encourage users to grant temporary, single-session access rather than continuous tracking.
  • Allow While Using App: Retained for users who want standard access whenever the application is open.
  • Don't Allow: Clearly separated to prevent accidental grants.

The layout abandoned older grouped button styling in favor of modern, distinct, pill-shaped action buttons that match the contemporary iOS system UI.

Enhanced Map Preview and "Precise" Toggle

The integrated map graphic inside the permission sheet received significant visual refinements:

  • Precise Indicator Badge: The toggle button labeled Precise: On or Precise: Off sits directly on top of the interactive map preview in the upper-left corner.
  • Visual Accuracy Feedback: Toggling between precise and approximate location immediately updates the map preview. Precise mode displays a blue pinpoint indicating the exact location, while switching it off displays a wide, translucent circular radius indicating approximate location sharing.

Emphasis on Temporary Access

iOS 15 reinforced the shift away from persistent background permissions. Applications cannot directly ask for "Always Allow" in the initial system sheet. Instead, the prompt focuses exclusively on immediate use:

  1. The initial sheet only presents options for one-time use, active use, or denial.
  2. If an app requires background access, the system prompts the user at a later time after the app has established active usage, reducing permission fatigue and preventing accidental background tracking.

Introduction of the CoreLocation Button (CLLocationButton)

Alongside the visual changes to the standard permission prompt, iOS 15 introduced the CLLocationButton framework. This developer-facing UI component bypasses the full multi-option permission sheet entirely:

  • Apps can place a standardized "Share Current Location" button directly inside their interface.
  • Tapping this button grants one-time temporary access without opening the full modal permission sheet, drastically reducing friction for tasks such as finding a nearby store or tagging a single post.