εισαγωγή φωτογραφιών
func convertLivePhotoStillImage(livePhoto:PHLivePhoto, customKey:String) {
// Δημιουργήστε ένα νέο PHLivePhotoRequest με το προσαρμοσμένο κλειδί.
αφήστε requestOptions:PHLivePhotoRequestOptions =PHLivePhotoRequestOptions()
requestOptions.version =.full
requestOptions.deliveryMode =.highQualityFormat
requestOptions.networkAccessAllowed =αληθές
requestOptions.progressHandler ={ πρόοδος, σφάλμα, διακοπή, πληροφορίες σε
// Διαχείριση ενημερώσεων προόδου.
}
requestOptions.customKey =customKey
// Εκτελέστε τη μετατροπή.
PHLivePhoto.request(livePhoto, επιλογές:requestOptions) { livePhoto, πληροφορίες σε
// Ελέγξτε εάν η μετατροπή ήταν επιτυχής.
φύλακας ας livePhoto =livePhoto other {
// Χειριστείτε την αποτυχία.
απόδοση
}
// Λήψη δεδομένων ακίνητης εικόνας.
φύλακας ας stillImageData =livePhoto.imageDataRepresentation() else {
// Χειριστείτε την αποτυχία.
απόδοση
}
// Αποθήκευση της ακίνητης εικόνας στο δίσκο.
let path ="path/to/stillImage.jpg"
δοκιμή; stillImageData.write(προς:URL(fileURLWithPath:διαδρομή))
}
}
```
* Το προσαρμοσμένο κλειδί πρέπει να είναι μοναδικό.
* Η μετατροπή ενδέχεται να διαρκέσει κάποιο χρόνο, ανάλογα με το μέγεθος της Ζωντανής Φωτογραφίας.
* Η ακίνητη εικόνα θα αποθηκευτεί στην ίδια μορφή με την αρχική Live Photo.
* Η ακίνητη εικόνα θα αποθηκευτεί στην εφαρμογή Φωτογραφίες με τα ίδια μεταδεδομένα με την αρχική Live Photo.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα