ngb*_*ngb 11 iphone xcode objective-c ipad ios
我有一个从电子邮件附件导入文件的iOS应用程序.我注意到,一旦我完成它,它将导入的文件放入Documents/Inbox.
我的应用程序应该删除这些文件还是操作系统最终会将它们清除掉?
如果是这样,怎么样?我试过了:
[[NSFileManager defaultManager] removeItemAtPath:[self.url path] error:nil];
Run Code Online (Sandbox Code Playgroud)
但是它似乎没有引用收件箱中的文件,即使self.url是我的导入文件的正确路径.
B.S*_*.S. 10
系统不会清除导入的文件,因此您应该在必要时手动清除它们,但不要删除文档目录.
如何清除NSDocumentsDirectory
你可以在这里找到
如果要从收件箱中删除文件,请使用相同的代码添加
...
NSString *path = [NSString stringWithFormat:@"%@/Inbox", documentsDirectory ];
NSArray *directoryContents = [fileMgr contentsOfDirectoryAtPath:error:&error];
...
Run Code Online (Sandbox Code Playgroud)
阅读参考资料
来自apple doc:
使用此目录可以访问外部实体要求您打开应用程序的文件.具体来说,Mail程序将与您的应用程序关联的电子邮件附件放在此目录中; 文档交互控制器也可以在其中放置文件.
您的应用程序可以读取和删除此目录中的文件,但无法创建新文件或写入现有文件.如果用户尝试编辑此目录中的文件,则在进行任何更改之前,您的应用必须以静默方式将其移出目录.
该目录的内容由iTunes备份.
归档时间: |
|
查看次数: |
5699 次 |
最近记录: |