Я пытаюсь получить несколько (до 5) фотографий в полном разрешении с камеры. Для этого я идентифицирую PHAssets, но часто изображение, которое я запрашиваю и получаю, равно нулю, и поэтому приложение вылетает, когда я пытаюсь сохранить его в self.capturedImages. Я знаю, что актив правильный.
var capturedImages = [PHAsset]()
presentImagePicker(imagePicker, select: { (asset) in
}, deselect: { (asset) in
//deselected asset
}, cancel: { (asset) in
//cancelled
}, finish: { (assets) in
assets.forEach { (asset) in
PHImageManager.default().requestImage(for: assets[0], targetSize: PHImageManagerMaximumSize, contentMode: .aspectFit, options: nil) { (image, info) in
self.capturedImages.append(image!)
}
}
})
}