"PHPhotoLibrary.requestAuthorization" 在 iOS 9 中不请求权限

"PHPhotoLibrary.requestAuthorization" not asking permissions in iOS 9

它在 iOS 9 中不请求画廊的权限,但在 iOS 8 中它工作正常。也许我需要 info.plist?

中的任何权限密钥
 PHPhotoLibrary.requestAuthorization({ (status) -> Void in

 })

您的 info.plist 中不需要密钥。首先确定:

  • 通过 Link 带库的二进制文件导入 Photos.framework
  • 将照片导入您的视图控制器

        let status = PHPhotoLibrary.authorizationStatus()
    
        if status == .Authorized {            
            //  Permission Authorized       
        } else if status == .Restricted {            
            //  Permission Restricted
        } else if status == .NotDetermined {        
            //  Permission Not Determined
        } else if status == .Denied {        
            //  Permission Denied
        }
    

当您的应用程序 Info.plist 文件包含一个键:"CFBundleDisplayName" 具有空字符串值时,此问题出现在 iOS 9 中。

您可以在那里输入您的应用程序名称,它应该可以使用。

key {Bundle display name} value $(PRODUCT_NAME)

同样的问题和解决方案