2017-06-16 154 views
0

我正在将媒体数据保存到iPhones tmp目录,并且在不再需要它之后我将所有文件删除。不过,我注意到在我的手机设置菜单中,在存储器下,每当我保存一个新文件然后删除它时,我的应用程序内存都在增加。我很确定这些文件被删除,因为如果我再次删除同一个文件,它会抛出一个不存在的异常。这里是我的tmp中删除所有代码:tmp目录中的文件在删除后仍然占用空间ios

let content = try FileManager.default.contentsOfDirectory(atPath: NSTemporaryDirectory()) 
for path in content { 
    let fullPath = URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(path) 
    try FileManager.default.removeItem(atPath: fullPath.absoluteString) 
} 

奇怪的是,有时不使用的应用和回来内存后出现故障,关键词是有时。我做错了什么和/或有什么我可以做的,以尽量减少我的应用程序关于tmp文件夹的内存占用?

回答

0

原来传递一个NSURL VS字符串是解决办法,现在的文件肯定是被删除:

for path in content2 { 
    let filePath = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(path) 
    try FileManager.default.removeItem(at: filePath!) 
} 
相关问题