您是否需要从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备份。