importar Fotos
func convertLivePhotoStillImage(livePhoto:PHLivePhoto, customKey:String) {
// Crea una nueva PHLivePhotoRequest con la clave personalizada.
dejar requestOptions:PHLivePhotoRequestOptions =PHLivePhotoRequestOptions()
requestOptions.version =.completo
requestOptions.deliveryMode =.highQualityFormat
requestOptions.networkAccessAllowed =verdadero
requestOptions.progressHandler ={progreso, error, parada, información en
// Maneja las actualizaciones de progreso.
}
requestOptions.customKey =clave personalizada
//Realiza la conversión.
PHLivePhoto.request(livePhoto, opciones:requestOptions) { livePhoto, información en
// Comprueba si la conversión fue exitosa.
guard let livePhoto =livePhoto else {
// Manejar el error.
devolver
}
// Obtener los datos de la imagen fija.
guardia let stillImageData =livePhoto.imageDataRepresentation() else {
// Manejar el error.
devolver
}
// Guarda la imagen fija en el disco.
let ruta ="ruta/a/imagenfija.jpg"
¿intentar? stillImageData.write(a:URL(fileURLWithPath:ruta))
}
}
```
Notas
* La clave personalizada debe ser única.
* La conversión puede tardar algún tiempo, dependiendo del tamaño de la Live Photo.
* La imagen fija se guardará en el mismo formato que la Live Photo original.
* La imagen fija se guardará en la aplicación Fotos con los mismos metadatos que la Live Photo original.