```
foto's importeren
func convertLivePhotoStillImage(livePhoto:PHLivePhoto, customKey:String) {
// Maak een nieuwe PHLivePhotoRequest met de aangepaste sleutel.
laat requestOptions:PHLivePhotoRequestOptions =PHLivePhotoRequestOptions()
requestOptions.version =.full
requestOptions.deliveryMode =.highQualityFormat
requestOptions.networkAccessAllowed =waar
requestOptions.progressHandler ={voortgang, fout, stop, info in
// Behandel voortgangsupdates.
}
requestOptions.customKey =aangepaste sleutel
// Voer de conversie uit.
PHLivePhoto.request(livePhoto, opties:requestOptions) { livePhoto, info in
// Controleer of de conversie succesvol was.
bewaker laat livePhoto =livePhoto else {
// Behandel de mislukking.
opbrengst
}
// Haal de stilstaande beeldgegevens op.
bewaker laat stillImageData =livePhoto.imageDataRepresentation() else {
// Behandel de mislukking.
opbrengst
}
// Sla het stilstaande beeld op schijf op.
let path ="pad/naar/stillImage.jpg"
poging? stillImageData.write(naar:URL(fileURLWithPath:pad))
}
}
```
Opmerkingen
* De aangepaste sleutel moet uniek zijn.
*De conversie kan enige tijd duren, afhankelijk van de grootte van de Live Photo.
* Het stilstaande beeld wordt opgeslagen in hetzelfde formaat als de originele Live Photo.
* Het stilstaande beeld wordt opgeslagen in de Foto's-app met dezelfde metadata als de originele Live Photo. |