Я только что обновился до iOS 9 и обнаружил, что несколько изображений в моем приложении больше не отображаются. И почему-то весь текст SpriteKit желтый (раньше был белым).
Рассматриваемые изображения представляют собой 2D-спрайты, визуализированные в Sprite Kit, но, похоже, нет большой согласованности между тем, что отображается, а что нет. Конечно, фон не отображается, а некоторые изображения отображаются в виде белых прямоугольников (хотя и не с красным крестиком).
Другие спрайты перевернуты или перевернуты по оси Y, как если бы системы координат поменялись местами. И эффекты частиц больше не отображаются.
Я должен был попробовать бета-версию некоторое время назад, так как это ломает мое живое приложение (которое я сейчас удалил). Но кто-нибудь еще сталкивался с чем-то подобным? Или может знает что не так? Мне кажется, в основном это проблема SpriteKit, однако все спрайты из текстурных атласов работают нормально.
Обновлять:
Я понял, что это все мои спрайты, которых нет в атласах текстур. Я нашел сообщение на форуме здесь: https://forums.developer.apple.com/thread/13358 в котором говорится, что iOS9 либо требует расширения «.png» для каждого имени ресурса в коде, либо вы можете удалить и повторно добавить все ресурсы в каталоге ресурсов. Невероятный!
В этом сообщении встречается похожая проблема, и, по-видимому, решение состоит в том, чтобы добавить все атласы в XCAssets, а затем установите цель на последнюю версию iOS. Но тогда вы теряете обратную совместимость с iOS8.