AppPermissions 1.2.6

AppPermissions 1.2.6

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2015年9月
SPM支持SPM

Oleg Adamov维护。



  • 数字扩展

AppPermissions

安装

iOS 8: pod 'PermissionScope', '~> 0.7'

iOS 7: 从源文件中获取

预配置

AppDelegateapplicationDidBecomeActive方法中添加

func applicationDidBecomeActive(application: UIApplication) {

        if let root = self.window?.rootViewController {
            AppPermissionsViewController.restoreControllerIfNeeded(root)
        }
    }

如果iOS 7中添加

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

        ...

        self.window?.rootViewController?.modalPresentationStyle = UIModalPresentationStyle.CurrentContext;
        return true
    }

显示权限控制器

AppPermissionsViewController.present(self, types: [.Calendars, .Camera, .Contacts]) { success in
        if success {
            ...
        }

可用权限

  • PermissionType.AssetsLibrary
  • .Bluetooth
  • .Calendars
  • .Camera
  • .Contacts
  • .Events
  • .LocationAlways
  • .LocationInUse
  • .Microphone
  • .Notifications
  • .Photos
  • .Reminders

关于位置权限

info.plist中添加行NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription以在对话框消息中进行描述(必需)

关于蓝牙权限

info.plist中添加行NSBluetoothPeripheralUsageDescription并在能力部分启用background-modes并选中Acts as a Bluetooth LE accessory复选框(必需)