Study the original approach to batch permission requests as a reference for building a modern replacement in SwiftUI.
Review the standalone permission-status API to understand how iOS permission states can be checked programmatically before showing UI.
Look at the customization approach to understand how permission dialogs were styled before iOS 10 changed the permission model.
Deprecated and incompatible with iOS 10 and later, do not use in new projects, find a maintained alternative instead.
PermissionScope is an iOS library that helps app developers ask users for permissions in a friendlier way. The README opens with a notice that the project is no longer maintained and is not compatible with iOS 10 or later, so it should not be used in active development today. When it was active, it solved a common problem: iOS apps often need to ask for several permissions at once (location, contacts, camera, microphone, notifications, and so on), and the built-in system dialogs are abrupt and give users no context about why the app needs each thing. PermissionScope let developers present all the permission requests together in a single custom screen, with explanatory text for each one written by the developer. The user could see what was being requested and why, approve or skip each item, and the dialog would close automatically once all necessary permissions had been granted. The library also included a standalone permissions API, separate from the dialog. This let developers check the current status of any permission (granted, denied, unknown) or trigger a permission request from code without showing the full dialog, which was useful for more granular control from a custom UI. Supported permissions covered most of what iOS offers: location (both while-in-use and always-on modes), contacts, calendar events, reminders, notifications, microphone, camera, photos, Bluetooth, and motion sensors. Visual details like button colors, label fonts, and corner radius were all customizable to match an app's design. The library was written in Swift 3 and also worked with Objective-C projects. It targeted iOS 8 and above. Because it has not been updated since before iOS 10, developers looking for similar functionality today will need to find an alternative.
← nickoneill on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.