【问题标题】:Cocoa creating temporary folders/directories for saving the files可可创建临时文件夹/目录以保存文件
【发布时间】:2012-03-01 13:16:28
【问题描述】:

是否可以在 cocoa 应用程序中创建临时目录来临时保存文件。

根据场景,我需要处理一些视频文件,这些文件首先会被转换为缩略图等,然后将其文件上传到服务器。

如何做到这一点?

【问题讨论】:

  • 是的,临时可能意味着您需要创建它,然后在处理后将其删除
  • 是的,当开始处理上传时,旧文件不会在那里并且不会再次处理

标签: objective-c xcode cocoa


【解决方案1】:

获取临时目录最简单的方法是使用NSTemporaryDirectory()

编辑

以上方法不再是定位临时目录的认可方法。您现在应该使用[NSFileManager URLForDirectory:inDomain:appropriateForURL:create:error:]

【讨论】:

  • 仅此还不够。 Parag Bafna 引用的 Matt Gallagher 的解决方案仍然是最完整的方法。
【解决方案2】:

您可以使用NSTemporaryDirectory()

返回当前用户的临时目录路径。

NSString* tempDir = NSTemporaryDirectory();
NSString* bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
tempDir = [tempDir stringByAppendingPathComponent:bundleIdentifier];

【讨论】:

  • @uchuugaka 检查答案中的链接(第一行)。在投反对票之前,您应该仔细检查答案。
  • 啊,对不起。仍然有很多工作要做,但仍然需要与 mkstemp 家族合作。
  • 仍然不赞成投票,因为所有这些都是引用链接并粘贴其内容,你真的应该添加一些额外的评论
  • 引用它并引用它仍然很有价值,但要添加评论,例如何时使用它或为什么使用它。 (如果不是,比如沙盒)
猜你喜欢
  • 2017-12-10
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
相关资源
最近更新 更多