SpriteKit SKCropNode отображает все зеленые на реальном устройстве IOS 8.3
Я использую простой SKCropNode со стандартным игровым шаблоном XCode Swift. В эмуляторе все работает нормально, но на реальном iPhone 4S с iOS 8.3 я вижу только зеленую маску (хотя моя фигура красная) - спрайт текстуры не отображается. Самое смешное, что на iPhone 5S с iOS 9 все тоже отлично работает. Так что проблема с iPhone 4S или iOS 8.3
Вот снимок экрана с проблемой, я могу обновить свое устройство до iOS 9, но я тоже думал о поддержке пользователей iOS 8. Это исправимо, или это ошибка Apple?
Вот код для воспроизведения, он основан на стандартном шаблоне игры SpriteKit от XCode:
let center = CGPoint(x: self.frame.width*0.5, y: self.frame.height*0.5)
let sprite = SKSpriteNode(imageNamed:"Spaceship")
sprite.position = center
let mask = SKShapeNode(rectOfSize: CGSize(width: 200, height: 200))
mask.fillColor = SKColor.redColor()
mask.position = center
let crop = SKCropNode()
crop.maskNode = mask
crop.addChild(sprite)
self.addChild(crop)