Swift и Spritekit не будут запускаться на устройстве под управлением iOS 7.1
Я получаю действительно странное предупреждение, когда пытаюсь запустить мой проект Swift на своем устройстве, используя Xcode 6.
Устройство работает под управлением iOS 7.1, а мой mac работает с Mavericks.
Я написал небольшую игру в Swift и SpriteKit, и она работает в Simulator, но когда я пытаюсь запустить ее на своем устройстве, я получаю предупреждение, и мое устройство показывает только черный фон.
Я получаю тот же результат при попытке запустить новый проект SpriteKit. Но если я запускаю новое приложение с одной страницей с помощью Swift, оно работает нормально.
Это предупреждение, которое я получаю:
![enter image description here]()
Любые предложения?
Ответы
Ответ 1
Я также получил этот крах и, по сравнению с 7.1.1 SDK SpriteKit игровым шаблоном, он, похоже, связан с загрузкой сцены из файла .sks.
Я изменил его, чтобы использовать другой инициализатор, подобный этому:
let scene = GameScene(size: skView.bounds.size)
После этого проект шаблона не сбой больше на моем iPad mini с iOS 7.1.1. Однако самолеты спрайтов не получают. Вы можете увидеть счетчик node (в нижнем правом углу) вверх с каждым нажатием, но спрайты не видны. "Привет, мир!" ярлык отлично выглядит, хотя...
Ответ 2
Такое же поведение здесь: по умолчанию запущена игра SpriteKit. Теперь с окончанием XCode 6 все кажется, что все работает отлично, но попробуйте добавить излучатель частиц, и вы вернетесь в XCode, разбив ад. XCode продолжает сбой на любом файле эмиттера частиц, сохраненном как .sks файл. Я обнаружил, что это известная ошибка в XCode 6, которая, по-видимому, исправлена только в версии 6.1. Смотрите: Не удается открыть файлы SKS с частицами
Ответ 3
Я тоже получал эту проблему, со мной она врезалась в self.addChild(myLabel)
на загружаемой по умолчанию сцене (с помощью Chalkduster "Hello, World!" и космических кораблей, вращающихся на ощупь, я думаю, что это называется GameScene по умолчанию).
Прокомментируйте self.addChild(myLabel)
в GameScene и посмотрите, не прекратится ли это сбой. В качестве временного решения я только что сделал метод viewDidLoad
сразу загрузить другую сцену, и новая сцена действует так, как вы ожидали. Кажется, что это что-то на конце Яблока, xCode6 только в бетах.
Ответ 4
Повторите попытку с помощью последней Xcode 6 beta 4. Есть еще некоторые ошибки, но основной шаблон SpriteKit теперь работает нормально.