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.
Я не уверен, есть ли другие возможные источники для сообщения об ошибке, или если примеры, приведенные выше, являются источниками ошибки.
Это просто ошибка с комплектом спрайтов или допустимая ошибка с моим кодом или активами?
Спасибо!
Ответы
Ответ 1
У меня тоже есть эта ошибка. На мой взгляд, это ошибка Xcode 7.2, а не ваша ошибка. Я обновил Xcode в середине создания приложения, и это сообщение начинает постоянно появляться на консоли. Согласно этим и этим ссылкам, вам здесь нечего бояться.
Ответ 2
Продукт > Очистка
похоже, делает трюк.
Ошибка, кажется, начинает появляться, когда вы удаляете элемент из каталога активов, но его ссылка все еще остается где-то в коде. (В моем случае это был объект космического корабля по умолчанию, который я удалил.)