1

静止画像から一時的なビデオを生成するアプリに取り組んでいます。しかし、私が生成した一時ファイルをユーザーに見せたくありません。しかし、アプリがビデオ ファイルを生成している瞬間、ビデオはカメラ ロールによってリストされます。

私の質問は、「カメラロール、iTunes、iCloud」にアクセスできない一時メディアファイルを生成するにはどうすればよいですか?

私を助けてください。前もって感謝します。

コード:

[assetWriter finishWritingWithCompletionHandler:^
     { 
         NSURL *url = _outMovieURL; ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
         [library writeVideoAtPathToSavedPhotosAlbum:url 
                                     completionBlock:^(NSURL *assetURL, NSError *error) 
                                     { 
                                         NSLog(@"Done!"); 
                                     }]; 
     }];
4

2 に答える 2

1

このブロック:

 [assetWriter finishWritingWithCompletionHandler:^
 { 
     NSURL *url = _outMovieURL; ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
     [library writeVideoAtPathToSavedPhotosAlbum:url 
                                 completionBlock:^(NSURL *assetURL, NSError *error) 
                                 { 
                                     NSLog(@"Done!"); 
                                 }]; 
 }];

カメラロールにファイルを書き込むことです。したがって、一時的なビデオのみを作成している間は、これを使用しないでください。代わりに、その一時的なビデオファイルを書き込みますdocumentDirectory(または、documentDirectory作成中に、このコードを使用してカメラロールにそのファイルを書き込まないようにするだけです)。

于 2013-03-21T06:31:03.990 に答える
0

NSTemporaryDirectory()一時ファイルの最後に独自の接辞を使用して追加する必要があります。そのディレクトリ内のファイルは、OS によってクリーンアップされるか、作業が完了したらすぐに削除できます。

于 2013-03-21T04:37:40.720 に答える