```
importere billeder
func convertLivePhotoStillImage(livePhoto:PHLivePhoto, customKey:String) {
// Opret en ny PHLivePhotoRequest med den brugerdefinerede nøgle.
lad requestOptions:PHLivePhotoRequestOptions =PHLivePhotoRequestOptions()
requestOptions.version =.fuld
requestOptions.deliveryMode =.highQualityFormat
requestOptions.networkAccessAllowed =sand
requestOptions.progressHandler ={ fremskridt, fejl, stop, info i
// Håndtere fremskridtsopdateringer.
}
requestOptions.customKey =customKey
// Udfør konverteringen.
PHLivePhoto.request(livePhoto, optioner:requestOptions) { livePhoto, info in
// Tjek om konverteringen lykkedes.
vagt lad livePhoto =livePhoto else {
// Håndter fejlen.
returnere
}
// Hent stillbilleddataene.
guard lad stillImageData =livePhoto.imageDataRepresentation() else {
// Håndter fejlen.
returnere
}
// Gem stillbilledet på disk.
lad sti ="sti/til/stillImage.jpg"
prøve? stillImageData.write(to:URL(fileURLWithPath:path))
}
}
```
Bemærkninger
* Den brugerdefinerede nøgle skal være unik.
* Konverteringen kan tage noget tid, afhængigt af størrelsen på Live Photo.
* Stillbilledet vil blive gemt i samme format som det originale Live Photo.
* Stillbilledet gemmes i Fotos-appen med de samme metadata som det originale Live Photo.