Как отсортировать модели ARKit по алфавиту - Swift - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь обойти 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)
    }
}()
...