Я работал над приложением, которое обращается к библиотеке фотографий пользователя, используя метод класса 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
}