Tôi đang chuyển các tệp hình ảnh và video được lưu trữ tới: PHLivePhoto.requestLivePhotoWithResourceFileURLs
và nhận đối tượng PHLivePhoto
mà tôi có thể hiển thị trong PHLivePhotoView
. Nhưng tôi tự hỏi, một khi tôi có một PHLivePhoto
là có một cách để lưu nó vào Thư viện ảnh?Có cách nào để lưu Live Photo vào Thư viện ảnh không?
Trả lời
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);
}];
Tuyệt vời! Đêm qua khi tôi đang cố gắng để có được điều này để làm việc tôi đã lên đến addResourceWithType và dự kiến sẽ có PHAssetResourceTypeLivePhoto. Khi không có tôi đã tìm thấy tôi đã mất tích một cái gì đó. Tôi đã hoàn toàn lóe lên phần loại cặp video ... – 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")
}
Cũng có thể thêm tài nguyên với Dữ liệu thay vì sử dụng tệp. Ngoài ra, "in (lỗi" sẽ luôn in một cái gì đó, ngay cả khi nó làm việc. Cảm ơn ví dụ này. –
- 1. Trích xuất phần video từ Live Photo
- 2. Làm cách nào để lưu ảnh chụp bằng AVFoundation vào Photo Album?
- 3. Tôi làm cách nào để lưu hình ảnh vào thư viện ảnh?
- 4. Định dạng tệp Apple Live Photo
- 5. Lưu hình ảnh vào thư viện ảnh bằng khung ảnh
- 6. Lưu hình ảnh vào thư viện tùy chỉnh
- 7. Lưu Thư viện ảnh vào Thư viện ảnh Thay vì Camera Roll
- 8. Cách tải ảnh từ thư viện ảnh và lưu trữ nó vào dự án ứng dụng?
- 9. Thư viện lưu trữ hình ảnh nào cho iOS?
- 10. Có kho lưu trữ thư viện nào cho C không?
- 11. Thêm hình ảnh vào thư viện
- 12. Không thể lưu ảnh vào file đúng với cimg thư viện
- 13. Lưu bitmap vào đĩa/thư viện trong Android 4.3
- 14. Mở hình ảnh trong Windows Photo Viewer
- 15. Thư viện hình ảnh Python Lưu cú pháp hàm
- 16. Tôi làm cách nào để lưu hình ảnh vào thư mục tmp của ứng dụng?
- 17. Android: EXTERNAL_CONTENT_URI có đủ cho thư viện ảnh không?
- 18. Tôi làm cách nào để duyệt ảnh từ thư viện ảnh trên iPhone?
- 19. Lưu ảnh vào thư viện điện thoại di động từ trình duyệt
- 20. Lưu trữ URL video đã ghi để lưu vào thư viện sau
- 21. tự động thêm ảnh vào tiện ích con thư viện
- 22. Cách tạo thư viện ảnh Django
- 23. Cách tìm nạp hình ảnh áp phích album bằng Photo Kit?
- 24. Laravel thư viện hình ảnh
- 25. Làm cách nào để tải ảnh trong chế độ xem hình ảnh từ thư viện?
- 26. Thêm hình ảnh vào Thư viện phương tiện - Android
- 27. Thêm Anbom vào Thư viện ảnh Android (trong mã)
- 28. Làm thế nào để lưu mã VBA vào thư viện DLL?
- 29. Làm cách nào để kiểm tra xem ứng dụng của tôi có quyền truy cập vào thư viện điện thoại
- 30. Thư viện C++ để phân đoạn ảnh
tôi tự hỏi chính xác những điều tương tự. Tài liệu nói "Để thay vì nhập ảnh trực tiếp vào thư viện Ảnh, hãy sử dụng lớp PHAssetCreationRequest." Tuy nhiên, phương thức createRequestForAsset dường như không có PHLivePhoto. https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAssetCreationRequest_Class/index.html#//apple_ref/occ/clm/PHAssetCreationRequest/creationRequestForAsset – Landon