importare foto
funz convertLivePhotoStillImage(livePhoto:PHLivePhoto, customKey:String) {
// Crea una nuova PHLivePhotoRequest con la chiave personalizzata.
lascia requestOptions:PHLivePhotoRequestOptions =PHLivePhotoRequestOptions()
requestOptions.version =.full
requestOptions.deliveryMode =.highQualityFormat
requestOptions.networkAccessAllowed =vero
requestOptions.progressHandler ={ progresso, errore, interruzione, informazioni in
// Gestisce gli aggiornamenti sull'avanzamento.
}
requestOptions.customKey =customKey
// Esegue la conversione.
PHLivePhoto.request(livePhoto, opzioni:requestOptions) { livePhoto, informazioni in
// Controlla se la conversione ha avuto successo.
guardia lascia livePhoto =livePhoto else {
// Gestire l'errore.
ritorno
}
// Ottieni i dati dell'immagine fissa.
guardia lascia stillImageData =livePhoto.imageDataRepresentation() else {
// Gestire l'errore.
ritorno
}
// Salva l'immagine fissa su disco.
let percorso ="percorso/a/stillImage.jpg"
Tentativo? stillImageData.write(to:URL(fileURLWithPath:percorso))
}
}
```
* La chiave personalizzata deve essere univoca.
* La conversione potrebbe richiedere del tempo, a seconda delle dimensioni della Live Photo.
* L'immagine fissa verrà salvata nello stesso formato della Live Photo originale.
* L'immagine fissa verrà salvata nell'app Foto con gli stessi metadati della Live Photo originale.
Domanda © www.354353.com