```
importer bilder
func convertLivePhotoStillImage(livePhoto:PHLivePhoto, customKey:String) {
// Opprett en ny PHLivePhotoRequest med den tilpassede nøkkelen.
la requestOptions:PHLivePhotoRequestOptions =PHLivePhotoRequestOptions()
requestOptions.version =.full
requestOptions.deliveryMode =.highQualityFormat
requestOptions.networkAccessAllowed =sant
requestOptions.progressHandler ={ progress, error, stop, info in
// Håndtere fremdriftsoppdateringer.
}
requestOptions.customKey =customKey
// Utfør konverteringen.
PHLivePhoto.request(livePhoto, options:requestOptions) { livePhoto, info in
// Sjekk om konverteringen var vellykket.
vakt la livePhoto =livePhoto else {
// Håndter feilen.
retur
}
// Få stillbildedataene.
guard let stillImageData =livePhoto.imageDataRepresentation() else {
// Håndter feilen.
retur
}
// Lagre stillbildet på disk.
la bane ="bane/til/stillbilde.jpg"
prøve? stillImageData.write(to:URL(fileURLWithPath:path))
}
}
```
Merknader
* Den egendefinerte nøkkelen må være unik.
* Konverteringen kan ta litt tid, avhengig av størrelsen på Live Photo.
* Stillbildet vil bli lagret i samme format som det originale Live Photo.
* Stillbildet vil bli lagret i Photos-appen med samme metadata som det originale Live Photo.