iOS:如何防止临时文件可见性



我正在制作一个从静止图像生成临时视频的应用程序。但是我不希望用户查看我生成的临时文件。但是,当应用程序生成视频文件时,视频是由相机胶卷列出的。

我的问题是我如何生成临时媒体文件,不能访问'相机胶卷,iTunes和iCloud'?

请帮帮我。提前谢谢。

代码:

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

这段文字:

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

是在相机胶卷中写入文件。所以,当你只创建临时视频时,不要使用这个。在documentDirectory中编写临时视频文件,而不是(或者可能它已经在documentDirectory中,而您正在创建它,您所需要做的就是不要使用此代码将该文件写入相机卷)。

您应该使用NSTemporaryDirectory()并在任何临时文件的末尾附加您自己的词缀。该目录下的文件将由操作系统清理,或者您可以在完成后立即删除。

最新更新