```
importar fotos
func convertLivePhotoStillImage(livePhoto:PHLivePhoto, customKey:String) {
// Crie um novo PHLivePhotoRequest com a chave personalizada.
deixe requestOptions:PHLivePhotoRequestOptions =PHLivePhotoRequestOptions()
requestOptions.versão =.full
requestOptions.deliveryMode =.highQualityFormat
requestOptions.networkAccessAllowed =verdadeiro
requestOptions.progressHandler ={progresso, erro, parada, informações em
// Lida com atualizações de progresso.
}
requestOptions.customKey =customKey
//Executa a conversão.
PHLivePhoto.request(livePhoto, opções:requestOptions) { livePhoto, informações em
//Verifica se a conversão foi bem-sucedida.
guarda deixe livePhoto =livePhoto else {
// Lida com a falha.
retornar
}
// Obtenha os dados da imagem estática.
guarda deixe stillImageData =livePhoto.imageDataRepresentation() else {
// Lida com a falha.
retornar
}
//Salva a imagem estática no disco.
deixe caminho ="caminho/para/stillImage.jpg"
tentar? stillImageData.write(para:URL(fileURLWithPath:caminho))
}
}
```
Notas
* A chave personalizada deve ser exclusiva.
* A conversão pode demorar algum tempo, dependendo do tamanho da Live Photo.
* A imagem estática será salva no mesmo formato da Live Photo original.
* A imagem estática será salva no aplicativo Fotos com os mesmos metadados da Live Photo original.