您是否需要从Documents / Inbox中删除导入的文件?

时间:2013-04-25 11:12:53

标签: iphone ios objective-c xcode ipad

我有一个从电子邮件附件中导入文件的iOS应用。 我注意到,一旦我完成它,它会将导入的文件放入Documents / Inbox。

我的应用程序是否应该删除这些文件,或者操作系统最终是否要清除它们?

如果是这样,怎么样?我试过了:

[[NSFileManager defaultManager] removeItemAtPath:[self.url path] error:nil];

但是它似乎没有引用收件箱中的文件,即使self.url是导入文件的正确路径。

1 个答案:

答案 0 :(得分:10)

系统不会清除导入的文件,因此您应该在必要时手动清除它们,但不要删除文档目录。

如何清除您可以找到的NSDocumentsDirectory here

如果要从收件箱中删除文件,请使用相同的代码添加

...
NSString *path = [NSString stringWithFormat:@"%@/Inbox", documentsDirectory ];
NSArray *directoryContents = [fileMgr contentsOfDirectoryAtPath:error:&error];
...

阅读reference

来自apple doc:

  

使用此目录可以访问要求您打开应用的文件   外部实体。具体来说,Mail程序会发送电子邮件   与此应用在此目录中关联的附件;文献   交互控制器也可以在其中放置文件。

     

您的应用可以读取和删除此目录中的文件,但无法创建新文件或写入现有文件。如果用户尝试编辑   这个目录中的文件,您的应用程序必须以静默方式将其移出   在进行任何更改之前的目录。

     

此目录的内容由iTunes备份。