ビデオ ファイルを NSData として持っています。NSData ファイルをビデオとして Photolibrary/SavedPhotosAlbum に書き込むにはどうすればよいですか?
次のコードを使用してUIimageでそれを行いました。私はmyNsData(NSData)としてUiImageを持っていました
UIImage *viewImage = [UIImage imageWithData:myNsData];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
// Request to save the image to camera roll
[library writeImageToSavedPhotosAlbum:[viewImage CGImage] orientation:(ALAssetOrientation)[viewImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){
}
ビデオと同じ機能を実行するにはどうすればよいですか。
NSData calss で検索しました。
私は2つの方法しか見つけませんでした。彼らです
(void)writeVideoAtPathToSavedPhotosAlbum:(NSURL *)videoPathURL completionBlock:(ALAssetsLibraryWriteVideoCompletionBlock)completionBlock;
- (BOOL)videoAtPathIsCompatibleWithSavedPhotosAlbum:(NSURL *)videoPathURL;
そのうちの 2 つは URL を使用しています。実際、Photolibrary/SavedPhotosAlbum 以外の場所に NSData ファイルを書き込みたくありませんでした。
画像を保存したように、NSData ファイルを Photolibrary/SavedPhotosAlbum に直接書き込む必要があります。