```
importer des photos
func convertLivePhotoStillImage(livePhoto :PHLivePhoto, customKey :String) {
// Créez un nouveau PHLivePhotoRequest avec la clé personnalisée.
laissez requestOptions :PHLivePhotoRequestOptions =PHLivePhotoRequestOptions()
requestOptions.version =.full
requestOptions.deliveryMode =.highQualityFormat
requestOptions.networkAccessAllowed =vrai
requestOptions.progressHandler ={ progression, erreur, arrêt, informations dans
// Gère les mises à jour de progression.
}
requestOptions.customKey =clé personnalisée
// Effectue la conversion.
PHLivePhoto.request(livePhoto, options :requestOptions) { livePhoto, informations dans
// Vérifiez si la conversion a réussi.
garde laissez livePhoto =livePhoto else {
// Gère l'échec.
retour
}
// Récupère les données d'image fixe.
garde let stillImageData =livePhoto.imageDataRepresentation() else {
// Gère l'échec.
retour
}
// Enregistre l'image fixe sur le disque.
let chemin ="chemin/vers/stillImage.jpg"
essayer? stillImageData.write(vers :URL(fileURLWithPath :chemin))
}
}
```
Remarques
* La clé personnalisée doit être unique.
* La conversion peut prendre un certain temps, en fonction de la taille de la Live Photo.
* L'image fixe sera enregistrée dans le même format que la Live Photo originale.
* L'image fixe sera enregistrée dans l'application Photos avec les mêmes métadonnées que la Live Photo originale.
|