gpt4 book ai didi

ios - 获取对 SceneKit 目录 Swift 的引用

转载 作者:行者123 更新时间:2023-11-28 23:47:58 24 4
gpt4 key购买 nike

我一定是遗漏了一些简单的东西——我正在尝试遍历.scnassets 文件夹中的文件,但似乎无法引用文件夹/目录。

这里是组织者:

enter image description here

Models.scnassets 包含一个文件。我试过这个:

let fileManager = FileManager.default
let urls = fileManager.urls(for: .documentDirectory, in: .userDomainMask)
let docsURL = urls.first
let assetFolderPath = docsURL?.appendingPathComponent("Models.scnassets").path

我尝试了这个和其他几个变体:

let modelPathString = "ARAds/Models.scnassets"

然后我尝试计算具有上述两个路径的文件:

    do {
let modelPathDirectoryFiles = try fileManager.contentsOfDirectory(atPath: assetFolderPath!)
//or modelPathString
print(modelPathDirectoryFiles.count)
} catch {
print("error getting list of files")
}

我在所有情况下都会收到错误消息。我假设必须有一些特殊的方法来获取对 SceneKit 的引用目录,但我无法在 Apple 文档或 SO 中找到它。任何指导将不胜感激。 iOS 11.4 Xcode 10.0

最佳答案

查看您的代码,我首先看到的是您引用的 Documents Directory 实际上不是您的文件夹所在的位置。

Documents Directory 是您实际设备上的一个文件夹,您可以在其中保存用户数据或其他可以在以后访问的文件(例如通过 iTunes 共享)。

如果您将 Models.scnassets 文件夹移动到黄色的 ArAds 文件夹下,您应该能够像这样访问您的内容:

let myModelToLocate = SCNScene(named: "Models.scnassets/Phone_01.scn")

希望对你有帮助

关于ios - 获取对 SceneKit 目录 Swift 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52358931/

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