У меня есть список PHAssets
, из которого мне нужно получить изображения определенного размера.
Чтобы проверить это, я даю размер, равный размеру экрана устройства
let manager = PHImageManager.default()
let option = PHImageRequestOptions()
option.isSynchronous = true
for asset in assets {
manager.requestImage(for: asset, targetSize: CGSize(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height), contentMode: .aspectFit, options: option, resultHandler: {(result, info)->Void in
//prints the proper bounds for a screen
print("width and height \(UIScreen.main.bounds.width) \(UIScreen.main.bounds.height)")
//prints 2304.0 3072.0 for width and height respectively
print("result size \(result!.size.width) \(result!.size.height)\n")
self.photos.append(result!)
})
}
Мне нужно, чтобы результирующие фотографии были обрезаны до указанного размера, но они не более чем на 2000 пикселей.Как мне решить эту проблему?