PAPermissions 0.9.50

PAPermissions 0.9.50

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

Pasquale Ambrosini维护。



PAPermissions

PAPermissions是一个完全可定制并提供即用型库,通过ViewController处理权限

目前它支持的默认权限有

  • 通讯录
  • 蓝牙
  • 日历
  • 相机
  • 联系
  • 事件
  • 位置
  • 麦克风
  • 运动健康
  • 通知
  • 提醒事项
  • 自定义

兼容性

PAPermissions需要iOS8+,支持Swift 4和基于Objective-C的项目

如果你在寻找Swift 2版本的它,请查看遗留分支。如果你在寻找Swift 3版本的它,请查看遗留分支

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理器。

要使用 CocoaPods 将 PAPermissions 集成到您的 Xcode 项目中,在您的 Podfile 中指定它

pod 'PAPermissions'

然后,运行以下命令

$ pod install

手动安装

只需将 PAPermissions 文件夹复制到您的项目中

运行示例

克隆仓库,进入 Example

$ pod install

或打开项目(蓝图标)并将 PAPermissions 文件夹复制进去。

截图

它可以用纯背景颜色使用

或者用背景图片

工作原理

创建一个新的 UIViewController,从 PAPermissionsViewController 继承并编写

	let microphoneCheck = PAMicrophonePermissionsCheck()
	let cameraCheck = PACameraPermissionsCheck()

	override func viewDidLoad() {
		super.viewDidLoad()

		//Custom settings
		self.locationCheck.requestAlwaysAuthorization = true


		let permissions = [
	          PAPermissionsItem.itemForType(.microphone, reason: "Required to hear your beautiful voice")!,
					  PAPermissionsItem.itemForType(.camera, reason: "Required to shoot awesome photos")!]

		let handlers = [
						PAPermissionsType.microphone.rawValue: self.microphoneCheck,
						PAPermissionsType.camera.rawValue: self.cameraCheck]
		self.setupData(permissions, handlers: handlers)

		self.titleText = "My Awesome App"
		self.detailsText = "Please enable the following"
	}

就这样!

无论如何,您不需要导入所有内容,只需删除不必要的 "check" 类,只保留您想要使用的类,您可以在 "Checks" 文件夹中找到它们。

联系方式

我们很想知道您是否在您的应用程序中使用 PAPermissions,请发送电子邮件至 [email protected]