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 import UIKit完美工作。 我知道我可以在OSX操场上testing东西(虽然在iOS上会更方便一些,因为我不想使用Yosemite,但是我有iOS7 SDK)并且复制粘贴到我的项目中,但是我想知道是否有人了解这里发生了什么。

根据Xcode 6发行说明 ,您将需要在文件检查 中启用在完整模拟器运行 。 请记住,这将运行缓慢,因为它是通过iOS模拟器运行。 在XCPShowView开始在游乐场的时间轴上显示之前,您需要等待iOS模拟器启动。

  1. Xcode菜单栏中,转到查看 > 实用程序 > 显示文件检查器 + + 1
  2. 在右边的文件检查器中,在Playground Settings下 ,确保Platform设置为iOS
  3. 确保在完全模拟器中运行被选中。

如果将鼠标hover在“完全模拟器运行”选项上,则说明您应该使用animation或使用OpenGL的视图。 这两个都适用于使用SceneKitSpriteKit

你看见什么了? 我只要看到一个具有我想要的颜色背景的场景视图。 尝试这个:

 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) 

你可以用不同的颜色testing它,然后渲染它。 但是,如果我添加一个球体到根节点,没有任何反应。 我也看到这在我的控制台输出:

2014-09-13 16:59:35.766 SceneKitPlayground [23682:13804922]发送延迟道具时出错:0x10000003

另外,如果我把这个东西切换到OS X,那么添加这个球体的相同的代码将会起作用。

我设法通过打开文件检查器,将游乐场设置更改为OSX,然后返回到iOS并检查“在完全模拟器中运行”来运行它。 这是在XCode 6.1中。