アプリ内に埋め込まれたビデオをカメラロールに保存することはできますか?もしそうなら、どうですか?それは同じ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. カメラロールに画像を保存して、私が開発していますアプリの資産URL
- 4. カメラロールから画像を保存し直さないようにする方法
- 5. iOS devel Starlingフレームワーク:スクリーンショットを撮ってカメラロールに保存します
- 6. イメージ付きのSafariの起動またはカメラロールへの保存
- 7. 写真をカメラロールに保存してURLを返す
- 8. アプリで画像を保存
- 9. iOS:URLから動画をダウンロードしてギャラリーに保存します......?
- 10. カメラロールの代わりにUIImageをフォトライブラリに保存する
- 11. デバイスでプログラムを実行するとAssetsLibraryはカメラロールに保存された画像を取得しません
- 12. カメラロールに保存されたビデオを再生する
- 13. PHPhotoLibraryを使用してUIImageをカメラロールに保存できません
- 14. イメージをカメラロールに保存するにはどうすればよいですか?
- 15. ReplayKitビデオをアプリ内ボタン付きカメラロールに貼り付けよう
- 16. インターネットからiPhoneアプリに画像を保存する
- 17. webview Android SDK内に画像を保存
- 18. カメラロールからAVRURLAsset-initWithURLで保存したビデオを使用する - iPhone
- 19. どこにアンドロイドの内部ストレージにデフォルトの画像を保存しますか?
- 20. カメラロール画像とそのEXIFデータを取得しますか?
- 21. カメラロールに重複することなく、アプリ独自のフォトアルバムに画像を保存することは可能ですか?
- 22. アプリを閉じる前に値を保存しますか?
- 23. セッションとアプリケーションプール:画像を保存して表示するASP.NETアプリ
- 24. 画像を画像として保存しますか?
- 25. 電子アプリ内でファイルをダウンロードして保存する
- 26. /私のアプリに画像を保存する方法は? (アンドロイド)
- 27. アプリを再起動して保存したファイル(デバイス内)が見つかりません
- 28. Androidアプリ内のアイテムを保存するには
- 29. ブラウザは常に画像ファイルをメモリに保存しますか?
- 30. コアデータと網膜ディスプレイに画像を保存しますか?
私はカメラロールに書く方法を知っている唯一のことはUIImageWriteToSavedPhotosAlbumですが、それが唯一のためである@EmilioPelaez UIImages – user717452