私は保存された画像ファイルとビデオファイルを PHLivePhoto.requestLivePhotoWithResourceFileURLs
に渡していて、PHLivePhotoView
に表示できるPHLivePhoto
オブジェクトを取得しています。しかし、私はPHLivePhoto
が写真の図書館にそれを保存する方法があると、私は疑問に思っていますか?ライブ写真をフォトライブラリに保存する方法はありますか?
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が存在すると予想していました。私が何かを見逃していると思っていなかったとき。私はペアリングされたビデオタイプのセクションを完全に覆っていました... – 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
ファイルを使用する代わりに、データでリソースを追加することも可能です。また、「印刷(エラー)」は、作業しても何かを印刷します。この例をありがとう。 –
関連する問題
- 1. フォトライブラリから写真を保存する
- 2. 写真をSwift 3.0のフォトライブラリに保存
- 3. ジオロケーションデータを含む写真をフォトライブラリに保存Swift 3
- 4. 写真を撮る方法、Androidで写真を保存する方法
- 5. 写真にキーワード/タグを保存するEXIFタグはありますか?
- 6. 保存写真
- 7. J2ME写真を撮ってメモリに保存する方法は?
- 8. 写真のアップロードをPHPセッションに保存する方法は?
- 9. 写真をドロウアブルに保存
- 10. 写真を撮って同時に保存する方法(swift3)
- 11. 写真を連絡先アプリケーションに保存する方法
- 12. Firebaseにユーザーの写真を保存する方法
- 13. 写真ギャラリーから写真を読み込んでアプリケーションプロジェクトに保存する方法は?
- 14. スワイプ対応フォトギャラリーの作成方法(フォトライブラリの写真を使用)?
- 15. ペーパークリップを使用してraw_data写真を保存する方法
- 16. 360度の写真を保存する最も良い方法
- 17. IOSで新しいトークン写真を保存する方法
- 18. iOS:写真を保存する問題
- 19. カッサンドラデータモデル1.000.000の写真を保存する
- 20. iOSの写真フレームワークを使用して写真をロックする方法はありますか?
- 21. 曇り:ユーザー写真のパディングを削除する方法はありますか?
- 22. Android Camera Intent写真を保存して保存する前に写真のサイズを変更する
- 23. インターネットから写真を保存するには?
- 24. iOSシミュレータのフォトライブラリから写真をロードできません
- 25. Latを取得します。 iPhoneフォトライブラリ写真のLon
- 26. 写真ライブラリに保存されたiPhone写真を取得する
- 27. SQLiteでカメラから写真を保存
- 28. iPhoneでディスクに写真を保存する最も効率的な方法は?
- 29. 写真で撮影した写真はギャラリーに保存されません
- 30. スタックビューで写真の順番を変更する方法はありますか?
。ドキュメンテーションには、「代わりにライブ写真を写真ライブラリにインポートするには、PHAssetCreationRequestクラスを使用してください。ただし、creationRequestForAssetメソッドはPHLivePhotoを受け取りません。 https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAssetCreationRequest_Class/index.html#//apple_ref/occ/clm/PHAssetCreationRequest/creationRequestForAsset – Landon