[ios]你需要从文档/收件箱中删除导入的文件吗?

发布时间: 2017/3/21 22:43:25
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个 iOS 应用程序,导入从电子邮件附件的文件。 我注意到,一旦我完成它它置于导入的文件的文档/收件箱。

应我的应用程序将删除这些文件或没有操作系统最终去清理他们吗?

如果是这样,如何?我试过︰

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

然而它不似乎引用文件在收件箱中,即使 self.url 是我导入的文件的正确路径。

解决方法 1:

系统不会清除导入的文件,所以他们应该在当它是必要的但不是能删除文件目录手动清除。

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

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

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

阅读参考

从苹果文档︰

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

您的应用程序可以读取和删除此目录中的文件,但不能创建新文件或写入现有文件。如果用户尝试编辑此目录中的文件时,您的应用程序必须默默地将它移出的目录进行任何更改之前。

此目录的内容是通过 iTunes 备份的。

官方微信
官方QQ群
31647020