Подтвердить что ты не робот

CUICatalog: Invalid Request: запрос подтипа без указания идиомы (откуда он исходит и как его исправить)?

Когда я запускаю свою игру SpriteKit, я получаю эту ошибку несколько раз в консоли. Насколько я могу судить (хотя я не совсем уверен), сама игра не затронута, но ошибка может иметь некоторые другие последствия, а также переполнение консоли отладки.

Я провел некоторое исследование ошибки и нашел несколько возможных решений, ни одна из которых, похоже, полностью не работала. Эти решения включают поворот ignoresSiblingOrder в false и указание текстур как SKTextureAtlas(named: "atlasName").textureNamed("textureName"), но это не сработало.

Я думаю, что ошибка приходит где-то от использования текстур и текстурных атласов в каталоге активов, хотя я не совсем уверен. Вот как я реализую некоторые из этих текстур/изображений:

let Texture = SKTextureAtlas(named: "character").textureNamed("\character1")
    character = SKSpriteNode(texture: Texture)

и

let Atlas = SKTextureAtlas(named: "character")
    var Frames = [SKTexture]()

    let numImages = Atlas.textureNames.count

    for var i=1; i<=numImages; i++ {
        let textureName = "character(i)"
        Frames.append(Atlas.textureNamed(textureName))
    }
    for var i=numImages; i>=1; i-- {
        let TextureName = "character(i)"
        Frames.append(Atlas.textureNamed(textureName))
    }


    let firstFrame = Frames[0]
    character = SKSpriteNode(texture: firstFrame)

Вышеприведенный код просто используется для создания массива, из которого можно анимировать символ, а анимация выполняется полностью.

Для всех моих других спрайт-узлов я инициализирую с помощью SKSpriteNode(imageNamed: "imageName") с именем изображения из каталога активов, но не внутри атласа текстуры. Все изображения имеют версии @1x, @2x и @3x.

Я не уверен, есть ли другие возможные источники для сообщения об ошибке, или если примеры, приведенные выше, являются источниками ошибки.

Это просто ошибка с комплектом спрайтов или допустимая ошибка с моим кодом или активами?

Спасибо!

4b9b3361

Ответ 1

У меня тоже есть эта ошибка. На мой взгляд, это ошибка Xcode 7.2, а не ваша ошибка. Я обновил Xcode в середине создания приложения, и это сообщение начинает постоянно появляться на консоли. Согласно этим и этим ссылкам, вам здесь нечего бояться.

Ответ 2

Продукт > Очистка

похоже, делает трюк.

Ошибка, кажется, начинает появляться, когда вы удаляете элемент из каталога активов, но его ссылка все еще остается где-то в коде. (В моем случае это был объект космического корабля по умолчанию, который я удалил.)