如何在临时目录中保存图像和录制的文件?

all*_*Nit 6 iphone objective-c uiimage nsfilemanager nsfilehandle

我想将来自我的应用程序的相机和视频录制的图片存储在临时目录中的单独文件夹中一段时间​​.当任务完成后,他们将要保存到数据库中.

如何将摄像机和视频录制文件中拍摄的图像保存在临时目录中的单独文件夹中?

Pey*_*loW 24

您正在寻找这个以获取缓存文件夹来存储临时文件:

NSString* path = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, 
                                                      NSUserDomainMask,
                                                      YES) lastObject];
Run Code Online (Sandbox Code Playgroud)

从那里,您可以NSFileManager用来创建和删除所需的目录.并且存储文件就像文件系统的任何其他部分一样.请注意,系统会立即清除缓存目录.

因此,在重新启动应用程序之间,永远不要依赖文件剩余,也不要消失.

  • 接受的答案,虽然正确解决了原问题的问题.没有提供真正的临时目录.正确答案+1 (2认同)

Nun*_*rro 8

试试这个:

NSString *tmpDirectory = NSTemporaryDirectory();
NSString *tmpFile = [tmpDirectory stringByAppendingPathComponent:@"temp.txt"];
NSLog(@"Temp File:%@", tmpFile);
Run Code Online (Sandbox Code Playgroud)