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

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

我的应用程序应该删除这些文件还是操作系统最终会清除它们?

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

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

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

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

如何清除您可以在这里找到的NSDocumentsDirectory

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

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

阅读参考资料

来自apple doc:

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

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

该目录的内容由iTunes备份。