Как обрабатывать параметр «Не разрешать» в диалоговом окне разрешений в Swift

Я работал над приложением, которое обращается к библиотеке фотографий пользователя, используя метод класса PHAssets. Как можно будет снова открыть диалоговое окно разрешения «Доступ к вашим фотографиям», когда пользователь выберет свои параметры «Разрешить» или «Не разрешать». Если пользователь выбирает «Разрешить», как мы можем одновременно получать данные. Во-вторых, как мы можем обрабатывать параметр «Не разрешать» в Swift. Вот код:

переопределить функцию viewDidLoad() { super.viewDidLoad()

    // Do any additional setup after loading the view, typically from a nib.

        let images = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: nil)
        let targetSize: CGSize = CGSize(width: 350, height: 480)//  target size
        let contentMode: PHImageContentMode = PHImageContentMode.AspectFill //  content mode
        images.enumerateObjectsUsingBlock {
        object, index, stop in

        let options = PHImageRequestOptions()
        options.synchronous = true
        options.deliveryMode = .HighQualityFormat


            PHImageManager.defaultManager().requestImageForAsset(object as! PHAsset, targetSize: targetSize, contentMode: contentMode, options: options) {
                image, info in
                self.myCol.append(image)

            }
        }
       ImageCol.store = myCol



}

person vishal thakur    schedule 30.07.2015    source источник


Ответы (1)


  1. Вы не можете снова отобразить диалоговое окно разрешения «Доступ к вашим фотографиям». После показа его можно изменить только в настройках iOS.
  2. Разрешить вариант: с PHImageManager.defaultManager().requestImageForAsset вы можете получить немедленный доступ к фотографиям.
  3. Опция «Не разрешать»: если пользователь не разрешил, вам нужно попросить его разрешить в настройках iOS: UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString))
  4. Проверьте статус разрешения: определите, установлен или нет доступ к фотобиблиотеке - PHPhotoLibrary (iOS 8)
person Klevison    schedule 30.07.2015
comment
На самом деле я не могу справиться с выбранным вариантом. Подобно тому, как пользователь выбрал «ОК», мой код должен выполниться и заполнить массив. Но он заполняет данные при перезапуске приложения не одновременно - person vishal thakur; 31.07.2015
comment
Попробуйте следовать: developer.apple.com/library/ios/samplecode/UsingPhotosFramework/ - person Klevison; 31.07.2015