„
Fotos importieren
func convertLivePhotoStillImage(livePhoto:PHLivePhoto, customKey:String) {
// Erstellen Sie eine neue PHLivePhotoRequest mit dem benutzerdefinierten Schlüssel.
let requestOptions:PHLivePhotoRequestOptions =PHLivePhotoRequestOptions()
requestOptions.version =.full
requestOptions.deliveryMode =.highQualityFormat
requestOptions.networkAccessAllowed =true
requestOptions.progressHandler ={ Fortschritt, Fehler, Stopp, Informationen in
// Fortschrittsaktualisierungen verarbeiten.
}
requestOptions.customKey =benutzerdefinierter Schlüssel
// Führen Sie die Konvertierung durch.
PHLivePhoto.request(livePhoto, Optionen:requestOptions) { livePhoto, info in
// Überprüfen Sie, ob die Konvertierung erfolgreich war.
bewachen lassen livePhoto =livePhoto else {
// Behandeln Sie den Fehler.
zurückkehren
}
// Die Standbilddaten abrufen.
Guard let stillImageData =livePhoto.imageDataRepresentation() else {
// Behandeln Sie den Fehler.
zurückkehren
}
// Das Standbild auf der Festplatte speichern.
let path ="path/to/stillImage.jpg"
versuchen? stillImageData.write(to:URL(fileURLWithPath:path))
}
}
„
Notizen
* Der benutzerdefinierte Schlüssel muss eindeutig sein.
* Die Konvertierung kann je nach Größe des Live-Fotos einige Zeit dauern.
* Das Standbild wird im gleichen Format wie das ursprüngliche Live-Foto gespeichert.
* Das Standbild wird in der Fotos-App mit denselben Metadaten wie das ursprüngliche Live-Foto gespeichert.