Pre-permissions library that makes it easy to get permissions from a user.
Swift Objective-C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
PresentPrePermissionExample
PresentPrePermissionExampleTests
PresentPrePermissions.xcodeproj
PresentPrePermissions.xcworkspace
PresentPrePermissions
PresentPrePermissionsExample
.gitignore
LICENSE
README.md

README.md

PresentPrePermissions

Pre-permissions library that makes it easy to get permissions from a user.

Features

  • Photos
  • Contacts
  • Location
  • Remote Notifications
  • Camera
  • Microphone
  • Facebook
  • Twitter

Example

import UIKit
import PresentPrePermissions

class ViewController: UIViewController {
    private var completionHandler: PermissionCompletionHandler {
        return { granted, userResult, systemResult in
            println("Was access granted? \(granted)")
            println("  Pre-permission dialog: \(userResult.toRaw())")
            println("  System dialog: \(systemResult.toRaw())")
        }
    }

    @IBAction func requestPhotoPermissionsPressed(_: AnyObject) {
        PresentPrePermissions
            .sharedPermissions()
            .showPhotoPermission(
                message: "Can I access your photos?",
                denyButtonTitle: "No",
                grantButtonTitle: "Sure",
                completion: self.completionHandler
            )
    }

    @IBAction func requestLocationPermissionsPressed(_: AnyObject) {
        PresentPrePermissions
            .sharedPermissions()
            .showLocationPermission(
                message: "Can I access your location?",
                denyButtonTitle: "No",
                grantButtonTitle: "Sure",
                completion: self.completionHandler
            )
    }

    @IBAction func requestNotificationPermissionsPressed(_: AnyObject) {
        PresentPrePermissions
            .sharedPermissions()
            .showRemoteNotificationPermission(
                title: "Can I send you push notifications?",
                message: "I won't abuse it, scout's honor!",
                denyButtonTitle: "No",
                grantButtonTitle: "Yes",
                completion: self.completionHandler
            )
    }

    @IBAction func requestContactsPermissionPressed(_: AnyObject) {
        PresentPrePermissions
            .sharedPermissions()
            .showContactsPermission(
                message: "Can I access your contacts?",
                denyButtonTitle: "No",
                grantButtonTitle: "Yes",
                completion: self.completionHandler
            )
    }
}