アプリ内に埋め込まれたビデオをカメラロールに保存することはできますか?もしそうなら、どうですか?それは同じUIWriteImageものですか?カメラロールにアプリ内動画を保存しますか?
3
A
答えて
11
あなたはすでにイメージを保存する方法を知っていると仮定すると、このコードを試みることができる:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
//Save the video
NSURL *movieUrl = [info objectForKey:UIImagePickerControllerMediaURL];
UISaveVideoAtPathToSavedPhotosAlbum([movieUrl relativePath], self,@selector(movie:didFinishSavingWithError:contextInfo:), nil);
}
}
それともあなたは試みることができる:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
if([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
NSURL *movieUrl = [info objectForKey:UIImagePickerControllerMediaURL];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:movieUrl completionBlock:^(NSURL *assetURL, NSError *error){
if(error) {
NSLog(@"CameraViewController: Error on saving movie : %@ {imagePickerController}", error);
}
else {
NSLog(@"URL: %@", assetURL);
}
}];
}
}
2
のiOS 8以上の場合、PHPhotoLibraryを使用しています。 ALAssetsLibraryは推奨されていません。
を含める:
@import PhotosUI;
そして、ムービーを保存するためにこれを使用する:
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^
{
[PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:<%Your Movie URL%>];
}
completionHandler:^(BOOL success, NSError *error)
{
if (success) {
NSLog(@"Movie saved to camera roll.");
}
else {
NSLog(@"Could not save movie to camera roll. Error: %@", error);
}
}];
+0
ヘルプヘルプ...私はとても多くのことを試みました。この回答は最もエレガントだと思われますが、私は実際に自分のデバイス上で動作させることができません。 ムービーのURLについては、UIImagePickerディクショナリの値を渡しています。 'UIImagePickerControllerMediaURL'のようになります。' file:/// private/var/mobile/Containers/Data/Application/A305CE7A-3959-479A-AE61-1BB184C3A679/tmp/83HDFS29__ABAG84H9-AA33-4137-AA2E-BE1JDHFBC41.MOV' このエラーは、エラーオブジェクトの 'localizedDescription'に対して' '操作を完了できませんでした(Cocoaエラー-1)」です。 – manonthemoon
関連する問題
- 1. 録画したビデオをカメラロールに保存しますか?
- 2. リモートネイティブ画像をカメラロールに保存しますか?
- 3. ダウンロードした画像をPHPhotoLibraryのカメラロールに保存します。
- 4. カメラロールに複数の画像を保存し、少数しか保存しない
- 5. アプリのカメラから、メタデータを使用してデバイスのカメラロールに転送された画像を保存します。
- 6. 画像をカメラロールまたはその他のパスに保存しますか?
- 7. UIImagePickerController - 録画したビデオをカメラロールに保存するエラー
- 8. カメラロールに画像を保存して、私が開発していますアプリの資産URL
- 9. iOSチャートでカメラロールに画像を保存する
- 10. カメラロールに保存された画像のファイルパスを取得します。(Obj-c)
- 11. カメラロールから画像を保存し直さないようにする方法
- 12. iOS devel Starlingフレームワーク:スクリーンショットを撮ってカメラロールに保存します
- 13. 画像を選択すると、カメラロールに再保存されます
- 14. カメラロールにPNG画像としてSKSpriteNodeを保存する方法は?
- 15. イメージ付きのSafariの起動またはカメラロールへの保存
- 16. ビデオをカメラロールに保存する際にエラーが発生しましたか? [Swift]
- 17. 内蔵のカメラを使用してプロフィール画像をアプリに保存します
- 18. オンラインまたはオフラインでiOSアプリの動画を保存しますか?
- 19. アプリ内で画像を保存するには
- 20. アプリで画像を保存
- 21. 写真をカメラロールに保存してURLを返す
- 22. Androidアプリに画像を保存する
- 23. iOS:URLから動画をダウンロードしてギャラリーに保存します......?
- 24. CIImageをカメラロールに保存できません - Swift 3
- 25. 作成した画像ビューをカメラロールに保存するにはどうすればよいですか?
- 26. 私は写真を撮ると、カメラロールに保存しています私のアプリでスウィフト
- 27. カメラのapi動画を内部の保存ディレクトリに保存する
- 28. カメラロールの代わりにUIImageをフォトライブラリに保存する
- 29. 変更された画像をカメラロールに保存するとメモリの問題で終了しました
- 30. デバイスでプログラムを実行するとAssetsLibraryはカメラロールに保存された画像を取得しません
私はカメラロールに書く方法を知っている唯一のことはUIImageWriteToSavedPhotosAlbumですが、それが唯一のためである@EmilioPelaez UIImages – user717452