当我试图确定用户是否拥有打开相册的权限时,xcode告诉我这是行不通的。
let authStatus = ALAssetsLibrary.authorizationStatus()
return authStatus != .restricted && authStatus != .deniedxcode提醒我
未解析标识符‘ALAssetsLibrary’的用法
当我尝试在AppDelegate上使用“AppDelegate”时
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
switch PHPhotoLibrary.authorizationStatus() {
case PHAuthorizationStatus.NotDetermined: // 用户暂未权限认证
print("PHAuthorizationStatus.NotDetermined")
// 权限认证
PHPhotoLibrary.requestAuthorization { (status:PHAuthorizationStatus) -> Void in
print(status)
}
case PHAuthorizationStatus.Restricted: // APP禁止使用相册权限认证
print("PHAuthorizationStatus.Restricted")
case PHAuthorizationStatus.Denied: // 用户拒绝使用相册
print("PHAuthorizationStatus.Denied")
print("请进入 设置 -> 隐私 -> 相册 开启权限")
// 设置-隐私-相册
case PHAuthorizationStatus.Authorized: // 用户允许使用相册
print("PHAuthorizationStatus.Authorized")
}
return true
}xcode还告诉我
未解析标识符“PHPhotoLibrary”的使用
发布于 2017-09-28 01:07:41
好的,我已经意识到了答案是什么,在所有事情都正常之后,将“导入照片”添加到快速文件的顶部。
正确使用"PHPhotoLibrary“的方式如下。
func AlbumPermissions() -> Int { // Photos Permissions
switch PHPhotoLibrary.authorizationStatus() {
case .notDetermined:// User has not permitted the permission
print("PHAuthorizationStatus.NotDetermined")
PHPhotoLibrary.requestAuthorization { (status:PHAuthorizationStatus) -> Void in
print(status)
}
return 0
case .restricted:// APP reject the permission of Photos
print("PHAuthorizationStatus.Restricted")
return 1
case .denied:// Users denied the Photos permission
print("PHAuthorizationStatus.Denied")
print("Please go to Setting to turn on the Photos permission.")
return 2
case .authorized: // User permit the Photos permission.
print("PHAuthorizationStatus.Authorized")
return 3
}}https://stackoverflow.com/questions/46459143
复制相似问题