没有 Springboard 的 iOS:由于没有系统事件服务器而终止

Posted

技术标签:

【中文标题】没有 Springboard 的 iOS:由于没有系统事件服务器而终止【英文标题】:iOS without Springboard: Terminating since there is no system event server 【发布时间】:2012-07-02 22:07:43 【问题描述】:

我正在尝试使用 IB 与 Springboard 创建一个简单的(“Hello World”)应用程序。 一旦我添加了一个连接到动作例程的按钮,我会得到以下信息:

由于没有系统事件服务器而终止。 (运行事件泵 或传递参数“-RegisterForSystemEvents”,如果你想运行 没有跳板。

有人可以澄清一下吗?

1) 什么是“EventPump”,它是如何实现的? 2) 我在哪里传递“RegisterForSystemEvents”?

我搜索了 Apple 图书馆并在 Google 上搜索过;但我还没有找到任何关于此的基本文档。

【问题讨论】:

错字:“...使用 IB vs Springboard”应该是“...使用 IB vs Storyboard” 【参考方案1】:

您混淆了 SpringBoard 和故事板。您的故事板很好,但您需要重新启动设备(或退出并重新启动模拟器),因为 SpringBoard(处理主屏幕的进程)已经死亡。

【讨论】:

【参考方案2】:

李, 我也面临同样的问题,然后我关闭模拟器并重新打开它。 下次对我来说效果很好。

【讨论】:

【参考方案3】:

这不会回答您的问题,但可能会对遇到相同问题的人有所帮助。

对我有用的是删除 iPhone 模拟器中的应用程序,强制退出模拟器并在 Xcode 中再次点击运行。

这发生在我将项目从 Xcode 4.5 Dev Preview 切换到 Xcode 4.3.3 时。

【讨论】:

【参考方案4】:

添加一个用例场景,因为 Javawag 的响应对我也有帮助。

我遇到了同样的错误消息,问题是我在两个版本的 xcode 和两个版本的模拟器之间切换。我运行了 ios 6 模拟器,切换到需要 iOS 5 模拟器的旧版 xcode,并收到提到的奇怪错误消息。我只是退出了 iOS 6 模拟器,让旧的 xcode 启动正确的模拟器,然后一切又恢复了。

【讨论】:

【参考方案5】:

当我在 Xcode 4.5 和 4.2.1 之间切换时,它也发生在我身上。我刚刚关闭了 Xcode 4.5 并再次运行了该项目。它奏效了。

【讨论】:

“关闭再打开”的建议并没有真正的帮助。请仅在您对问题有深刻解决方案时才回答。【参考方案6】:

退出模拟器并再次运行。 如果您同时安装了 XCode 4.5 和 XCode 4.3.3 或更旧版本,请确保退出 XCode 和模拟器以在单个版本上运行,即新旧版本。只是因为使用模拟器 (XCode 4.5) 启动旧 xcode 项目的应用程序。

【讨论】:

以上是关于没有 Springboard 的 iOS:由于没有系统事件服务器而终止的主要内容,如果未能解决你的问题,请参考以下文章

iOS 5、SpringBoard、SBCallAlert 替代方案

没有堆栈时如何调试iOS断言失败崩溃

iOSOpenDev 跳板

iOS - 从 Springboard 中隐藏应用程序图标

从 Springboard 启动应用程序显着延迟

iOS 应用程序因终止原因而崩溃:命名空间 SPRINGBOARD,代码 0x8badf00d