gpt4 book ai didi

ios - iOS 中使用 Swift 的库目录

转载 作者:可可西里 更新时间:2023-11-01 02:04:49 24 4
gpt4 key购买 nike

我很困惑。我想存储一些用户文件,但不存储文档。我正在使用:

static var directory: URL {
get {
return FileManager.default.urls(for: .libraryDirectory, in: .userDomainMask)[0].appendingPathComponent("Caches").appendingPathComponent("OnlineFiles")
}
}

总是一样的。每次启动应用程序时,我都会得到不同的 URL。难道我做错了什么?项目文件中是否有一些我需要设置的神奇开关?

一旦它是这样的:

file:///var/mobile/Containers/Data/Application/4547EF22-EB33-4B65-9772-67ED7870E3E9/Library/Caches/OnlineFiles

其他时间是:

file:///var/mobile/Containers/Data/Application/83C8CDD7-B4D0-48B2-8A8E-9BD48C5D1754/Library/Caches/OnlineFiles

/Application/和/Library/之间的这个字符串似乎是随机的。如何将文件存储在一个位置,以便稍后在第二次打开应用程序时可以访问它们?

[编辑]:如何获取每次更新应用程序时都不会更改的路径?

最佳答案

这是apple的安全机制。每次重启APP,apple sandbox路径都会对APP进行加密,防止其他程序访问。APP里面的加密 key 。所以在程序结束之前,无论去哪里访问APP沙箱,返回路径都是一样的。如果想了解更多,可以看看苹果的沙箱机制。

关于ios - iOS 中使用 Swift 的库目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43939497/

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