gpt4 book ai didi

ios - 我的应用占用了 iPad 存储上的虚拟空间

转载 作者:行者123 更新时间:2023-11-29 05:13:32 25 4
gpt4 key购买 nike

所以,我正在开发一款涉及绘图的 iPad 应用程序。它将文件存储在两个位置: userDocument :

FileManager.default.url( for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true )

和appSupportFolder:

FileManager.default.url( for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true )

现在发生的情况是,iOS 告诉我我的应用程序占用了 18GB 磁盘空间,即使我清除了所有文档目录(使用查找器,因为这个是可见的)和支持文件夹:

if  let suppPath = try? FileManager.default.url( for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true ),
let URLs = try? FileManager.default.contentsOfDirectory( atPath: suppPath.path )
{
for url in URLs
{
let completePath = suppPath.appendingPathComponent( url )
try? FileManager.default.removeItem( at: completePath )
}
}

在此之后,我什至不知道如何检查该文件夹的内容,但我运行了这个:

func ScanDir( url: URL, depth: Int )
{
var string = ""
for _ in 0 ..< depth
{
string += "----"
}

string += "\(url.lastPathComponent)"
debugPrint( string )

if let URLs = try? FileManager.default.contentsOfDirectory( atPath: url.path )
{
for urlstring in URLs
{
ScanDir( url: url.appendingPathComponent( urlstring ), depth: depth+1 )
}
}
}

扫描结果为

"Application Support"

以前,我可以看到我所有的项目、导出的文件、画笔等......所以这似乎奏效了。但该应用程序的容量仍然高达 18GB。

然后我可以卸载它,但是一旦我重建应用程序,它就会返回。我现在很困惑...

最佳答案

好吧,事实证明,iOS 会自动将从 .documentDirectory 删除的所有内容放入同一文件夹内的隐藏垃圾箱中。

所以我存储在 .documentDirectory 上然后删除的所有图像都进入了 .trash 文件夹,我不知道如何在 iPad 上看到它,它只是不会让我知道发生了这种情况。我想我对 iStuff 还不太熟悉。

所以我必须在这个文件夹上运行我的清理序列才能摆脱它..

关于ios - 我的应用占用了 iPad 存储上的虚拟空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59432642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com