Ich übergebe gespeicherte Bild- und Videodateien an: PHLivePhoto.requestLivePhotoWithResourceFileURLs
und bekomme ein PHLivePhoto
Objekt, das ich in PHLivePhotoView
anzeigen kann. Aber ich wundere mich, sobald ich eine PHLivePhoto
habe gibt es eine Möglichkeit, es in der Fotobibliothek zu speichern?Gibt es eine Möglichkeit, ein Live-Foto in der Fotobibliothek zu speichern?
Antwort
NSURL *photoURL = ...;
NSURL *videoURL = ...;
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetCreationRequest *request = [PHAssetCreationRequest creationRequestForAsset];
//These types should be inferred from your files
//PHAssetResourceCreationOptions *photoOptions = [[PHAssetResourceCreationOptions alloc] init];
//photoOptions.uniformTypeIdentifier = @"public.jpeg";
//PHAssetResourceCreationOptions *videoOptions = [[PHAssetResourceCreationOptions alloc] init];
//videoOptions.uniformTypeIdentifier = @"com.apple.quicktime-movie";
[request addResourceWithType:PHAssetResourceTypePhoto fileURL:photoURL options:nil /*photoOptions*/];
[request addResourceWithType:PHAssetResourceTypePairedVideo fileURL:videoURL options:nil /*videoOptions*/];
} completionHandler:^(BOOL success, NSError * _Nullable error) {
NSLog(@"success? %d, error: %@",success,error);
}];
Super! Letzte Nacht, als ich versuchte, das zum Laufen zu bringen, stand ich auf addResourceWithType und erwartete dort PHAssetResourceTypeLivePhoto. Wenn nicht, habe ich gedacht, dass ich etwas verpasst habe. Ich habe den Abschnitt "pairedvideo type" vollständig überdeckt ... – Landon
Swift 3:
PHPhotoLibrary.shared().performChanges({
let request = PHAssetCreationRequest.forAsset()
request.addResource(with: .photo, fileURL: photoURL, options: nil)
request.addResource(with: .pairedVideo, fileURL: videoURL, options: nil)
}) { (success, error) in
print(success)
print(error?.localizedDescription ?? "error")
}
Es ist auch möglich, Ressourcen mit Daten anstelle einer Datei hinzuzufügen. Auch der "Druck (Fehler") wird immer etwas drucken, auch wenn es funktioniert. Danke für dieses Beispiel. –
- 1. Gibt es eine Möglichkeit, IEnumerable zu speichern oder zu speichern?
- 2. Gibt es eine Möglichkeit, in Netbeans 8 automatisch zu speichern?
- 3. Gibt es eine bessere Möglichkeit, ein zweiseitiges Wörterbuch zu speichern, als seine inverse separate zu speichern?
- 4. Gibt es eine bessere Möglichkeit, diese Datenbank zu speichern?
- 5. ADAM - Gibt es eine Möglichkeit, anwendungsspezifische Attribute zu "speichern"?
- 6. gibt es eine Möglichkeit, ein Muster in .dockerignore zu negieren?
- 7. Gibt es eine Möglichkeit, ein Array in Klasseneigenschaften zu konvertieren?
- 8. Gibt es eine Möglichkeit, ein Crystal Reports-Dataset zu recyceln?
- 9. Gibt es eine Möglichkeit, ein einziges (eindeutiges) Datenelement in SQLite zu speichern?
- 10. Gibt es eine Möglichkeit, Datenbanktransaktionen zu beschleunigen?
- 11. Gibt es eine Möglichkeit, django.db.connection.queries zu löschen?
- 12. Gibt es eine Möglichkeit, ein CSS-Diff zu speichern, anstatt das gesamte Stylesheet in Chrome Dev Tools zu speichern?
- 13. Gibt es eine Möglichkeit, ein CommandArgument der asp.net-Schaltfläche in JavaScript zu setzen?
- 14. Gibt es eine Möglichkeit, ein Diagramm in Daten umzuwandeln?
- 15. Gibt es eine Möglichkeit, Kovarianz zu deklarieren?
- 16. Gibt es eine gute Möglichkeit, ein Gtk-Widget zu kopieren?
- 17. Gibt es eine Möglichkeit, Duplikate zu vermeiden?
- 18. gibt es eine bessere Möglichkeit, ein Diktat zu bereinigen?
- 19. Gibt es eine Möglichkeit, ein Apache ANT-Ziel zu verallgemeinern?
- 20. Gibt es eine Möglichkeit, ein Fenster programmgesteuert zu minimieren
- 21. Gibt es eine Möglichkeit, Formularantwort zu ignorieren?
- 22. Gibt es eine Möglichkeit, ein X509Certificate hübsch zu drucken?
- 23. Gibt es eine Möglichkeit, ein Etikett zu deaktivieren?
- 24. Gibt es eine Möglichkeit, Typdeklarationen zu erweitern?
- 25. Gibt es eine kürzere Möglichkeit, ein QByteArray zu initialisieren?
- 26. Gibt es eine Möglichkeit, onPanResponderMove zu verwalten?
- 27. Gibt es eine Möglichkeit, ein zugängliches Modal zu machen?
- 28. Gibt es eine Möglichkeit, ein gesamtes SVN-Repository zu visualisieren?
- 29. Gibt es eine Möglichkeit, ein UserControl unkenntlich zu machen?
- 30. Gibt es eine Möglichkeit, ein HTML-Element schlank zu machen?
ich genau dasselbe Frage mich. Die Dokumentation sagt "Um stattdessen ein Live-Foto in die Fotos-Bibliothek zu importieren, verwenden Sie die PHAssetCreationRequest-Klasse." Die creationRequestForAsset-Methode scheint jedoch kein PHLivePhoto zu benötigen. https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAssetCreationRequest_Class/index.html#//apple_ref/occ/clm/PHAssetCreationRequest/creationRequestForAsset – Landon