Подтвердить что ты не робот

Swift игровая площадка iOS: ошибка отправки отложенных реквизитов

С игровой площадкой iOS, созданной так же просто, как это:

import UIKit
import SpriteKit
import XCPlayground

let s = CGSize(width: 300, height: 300)
let f = CGRect(origin: CGPointZero, size: s)
let view = SKView(frame: f)
let scene = SKScene(size: s)
scene.backgroundColor = SKColor.redColor()
view.presentScene(scene)
XCPShowView("main view", view)

Я получаю это в консоли:

2014-09-04 17:02:13.358 SpriteKitBETA7[2009:20695] Error sending deferral props: 0x10000003

В статье "Помощник редактора" есть "основное представление", но ничего не отображается. Этот точный код (с import Cocoa вместо import UIKit) отлично работает на игровой площадке OSX. Я знаю, что могу просто протестировать вещи на игровой площадке OSX (хотя было бы удобнее на iOS, так как я не хочу использовать Yosemite, но у меня есть SDK для iOS7) и copy-paste для моего проекта, но я хотел узнать, понимает ли кто-нибудь, что происходит здесь.

4b9b3361

Ответ 1

В Заметки о выпуске Xcode 6 вам нужно включить Запустить в режиме полного симулятора в File Inspector. > . Имейте в виду, что это будет работать медленно, так как он работает через iOS Simulator. Вам придется подождать некоторое время, когда iOS Simulator запустится до того, как ваш XCPShowView начнет отображаться на временной шкале игровой площадки.

  • В строке меню Xcode перейдите в Вид > Утилиты > Показать инспектора файлов ( + + 1)
  • В Инспекторе файлов справа в разделе Настройки игровой площадки убедитесь, что для параметра Платформа установлено значение iOS
  • Убедитесь, что флажок Выполнен в полном симуляторе.

Если вы нажмете опцию Запустить в полном симуляторе, она объяснит, что вы должны использовать это с представлениями, которые оживляют или используют OpenGL. Оба они применяются к использованию SceneKit или SpriteKit.

Ответ 2

Что ты видел? Я добрался до точки зрения сцены с цветным фоном, который я хочу. Попробуйте следующее:

import UIKit
import SceneKit
import QuartzCore
import XCPlayground

let view = SCNView(frame: CGRectMake(0, 0, 300, 300))
let myScene = SCNScene()
view.scene = myScene
view.backgroundColor = UIColor.blueColor()
view.backgroundColor = UIColor.yellowColor()

let root = view.scene?.rootNode

XCPShowView("The Scene View", view)

Вы можете протестировать его с помощью цвета diff, и он отобразил его. Однако, если я добавлю сферу в корень node, ничего не произойдет. И я также вижу это в своем выходе консоли:

2014-09-13 16: 59: 35.766 SceneKitPlayground [23682: 13804922] Ошибка отправки отложенных реквизитов: 0x10000003

Кроме того, если я переключу вещь на OS X, тот же код, который добавит сферу, будет работать.

Ответ 3

Мне удалось запустить его, открыв инспектор файлов, изменив настройки игровой площадки на OSX, затем вернувшись в iOS и проверив "Run in Full Simulator". Это в XCode 6.1.