"PHPhotoLibrary.requestAuthorization" не запрашивает разрешения в iOS 9

Он не запрашивает разрешения для галереи в iOS 9, но в iOS 8 работает нормально. Может быть, мне нужен ключ доступа info.plist?

 PHPhotoLibrary.requestAuthorization({ (status) -> Void in

 })

2 ответа

Решение

Эта проблема возникает в iOS 9, когда файл Info.plist вашего приложения содержит ключ: "CFBundleDisplayName" с пустым строковым значением.

Вы можете ввести имя вашего приложения там, и оно должно работать.

ключ {отображаемое имя пакета} значение $(PRODUCT_NAME)

та же проблема основана там и решение приложение не имеет доступа к вашим фотографиям или видео iOS 9

Вам не нужен ключ в вашем info.plist. Сначала будьте уверены:

  • Импортируйте Photos.framework через Link Binary With Libraries
  • Импортируйте фотографии в свой View Controller

        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
        }
    
Другие вопросы по тегам