ios - 如何按字母顺序对 ARKit 模型进行排序 - Swift
问题描述
我正在尝试了解 ARKit 并增加可以在此处找到的苹果 ARKitInteraction 示例。但是,我的模型正确加载,对象未按字母顺序列出。我已将我的对象按顺序放置在 models.scnassets 中,但这似乎并不能解决问题。
假设型号名称为:A、B、C、D、E 该列表的排序如下:E、A、B、D、C
我将如何对模型的顺序进行排序?
模型名称来自这里:
var modelName: String {
return referenceURL.lastPathComponent.replacingOccurrences(of: ".scn", with: "")
}
并且模型对象正在从这里加载:
static let availableObjects: [VirtualObject] = {
let modelsURL = Bundle.main.url(forResource: "Models.scnassets", withExtension: nil)!
let fileEnumerator = FileManager().enumerator(at: modelsURL, includingPropertiesForKeys: [])!
return fileEnumerator.compactMap { element in
let url = element as! URL
guard url.pathExtension == "scn" && !url.path.contains("lighting") else { return nil }
return VirtualObject(url: url)
}
}()
解决方案
推荐阅读
- python - 登录网站后无法访问正确的 URL
- python-3.x - 在 macOS 终端上下载 pandas
- c++ - 在 for 循环 C++ 中擦除时 std::list 的不可解引用迭代器
- python - 抓取数据打印到终端,但不保存在 CSV 文件中
- mongodb - 如何从 Mongodb 子文档中获取每个主文档的唯一计数和总数
- class - Tkinter:定义回调函数时组合框消失
- c - 在便携式庄园中为 unittest 中的所有未定义符号生成 NULL 存根
- c# - 平均旋转阵列并使用它们来施加扭矩
- javascript - 保存按钮未正确禁用和启用
- python - 字符串VSC Python中的异常反斜杠