我有一个从电子邮件附件中导入文件的iOS应用。 我注意到,一旦我完成它,它会将导入的文件放入Documents / Inbox。
我的应用程序是否应该删除这些文件,或者操作系统最终是否要清除它们?
如果是这样,怎么样?我试过了:[[NSFileManager defaultManager] removeItemAtPath:[self.url path] error:nil];
但是它似乎没有引用收件箱中的文件,即使self.url是导入文件的正确路径。
答案 0 :(得分:10)
系统不会清除导入的文件,因此您应该在必要时手动清除它们,但不要删除文档目录。
如何清除您可以找到的NSDocumentsDirectory
here
如果要从收件箱中删除文件,请使用相同的代码添加
...
NSString *path = [NSString stringWithFormat:@"%@/Inbox", documentsDirectory ];
NSArray *directoryContents = [fileMgr contentsOfDirectoryAtPath:error:&error];
...
来自apple doc:
使用此目录可以访问要求您打开应用的文件 外部实体。具体来说,Mail程序会发送电子邮件 与此应用在此目录中关联的附件;文献 交互控制器也可以在其中放置文件。
您的应用可以读取和删除此目录中的文件,但无法创建新文件或写入现有文件。如果用户尝试编辑 这个目录中的文件,您的应用程序必须以静默方式将其移出 在进行任何更改之前的目录。
此目录的内容由iTunes备份。