我将存储的图像和视频文件传递到: PHLivePhoto.requestLivePhotoWithResourceFileURLs
并获取PHLivePhoto
对象,我可以在PHLivePhotoView
中显示。但我想知道,一旦我有PHLivePhoto
有没有办法将它保存到照片库?有没有办法将Live Photo保存到照片库?
8
A
回答
13
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);
}];
+0
太棒了!昨晚,当我试图让这个工作,我起床addResourceWithType,并期望有PHAssetResourceTypeLivePhoto。当我没有想到我错过了什么。我完全查看了pairedvideo类型的部分... – Landon
5
斯威夫特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")
}
+0
可以使用Data来添加资源,而不是使用文件。此外,“打印(错误”将始终打印一些东西,即使它工作。感谢这个例子。 –
相关问题
- 1. Android:将照片保存到照片库
- 2. 有没有办法检测照片库中的照片是否曾被编辑?
- 3. ngCordova将照片保存到图库
- 4. 将照片保存到Android图库
- 5. 如何将PHLivePhoto保存到照片库?
- 6. 将照片保存到UIImageView
- 7. 将webview中的照片保存到ios照片库
- 8. Rails:有没有办法将整个* .html.erb保存到@Var中?
- 9. 有没有办法将MKPlacemark实例保存到Realm中?
- 10. Actionscript 3 - 有没有办法将对象保存到数组中?
- 11. 有没有办法保存HSQLDB数据?
- 12. 有没有办法将jung连接到数据库的保存/写入?
- 13. 有没有办法将用户设置保存到WPF中的数据库
- 14. 有没有办法将SVN Windows存储库导入到Linux?
- 15. 保存照片到自定义库
- 16. 检索保存到照片库的iPhone照片
- 17. 保存照片库中的照片
- 18. 有没有办法在UIWebview
- 19. Windows Live照片库和CakePHP
- 20. Facebook的FQL没有找到照片保密照片的壁册
- 21. 有没有办法将EC2快照备份到AWS Glacier
- 22. 有没有办法将Visio 2013(.vsdx)图导入IBM Blueworks Live?
- 23. 保存图像到iPhone的照片库
- 24. 有没有办法在数据库中保存定时器?
- 25. 制作方法将UIImage保存到照片库
- 26. 有没有办法从命令行下载Google Plus照片?
- 27. 有没有办法通过Flickr.Net中的photoId获取照片?
- 28. 有没有办法使用Flickr api获取照片的路径?
- 29. 有没有办法从照片中提取QR码或条码
- 30. 有没有办法在iOS中使用Photos Framework锁定照片?
我想知道同样的事情。文档中提到“要将Live Photo导入到照片库,请使用PHAssetCreationRequest类。”但是,creationRequestForAsset方法似乎不采用PHLivePhoto。 https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAssetCreationRequest_Class/index.html#//apple_ref/occ/clm/PHAssetCreationRequest/creationRequestForAsset – Landon