Wenn mein App Umwandlung, die in ihm eine SpriteKit Szene hat, auf iOS 10 Ich meine Szene ursprüngliche Kameraposition aus konvertieren musste:SpriteKit Kamera Positionskorrektur in iOS10?
cameraNode.position = CGPoint(x: self.size.width/2, y: self.size.height/2)
zu machen iOS10 mit:
if #available(iOS 10, *) {
cameraNode.position = CGPoint(x: self.size.width/2, y: (self.size.height + voidSize)/2)
}
else {
cameraNode.position = CGPoint(x: self.size.width/2, y: self.size.height/2)
}
Die iOS10-Version macht mehr Sinn, da ich einen Teil der Szene außerhalb des Bildschirms habe (wo Sprites erstellt werden, bevor sie dem Benutzer "enthüllt" werden) und "voidSize" repräsentiert dies. Es muss also ein Offset hinzugefügt werden, um den Off-Screen-Bereich zu berücksichtigen.
Die Frage ist, was hat sich in SpriteKit in iOS 10 geändert, um meine Kameraposition so zu korrigieren, die vorher nicht da war?
Die App funktioniert jetzt gut, auf iOS 9 und iOS 10 - nur neugierig, was das verursacht hat.
IMHO meine Faustregel lautet: Wenn Apple ein neues Feature zB in iOS 8 bringt, dann benutze es nicht bis iOS 10, sonst wirst du einfach in Schwierigkeiten geraten ;-) – salocinx