1

与现有问题类似,但有更多细节。

我正在尝试从 Unity Asset Store 设置 Sphero Unity 插件,但似乎无法在设备上运行捆绑的 HelloWorld 示例。该应用程序将在连接到 Sphero 后立即崩溃。查看调试输出,问题似乎来自 Libraries 文件夹中 RKUNBridge.mm 中的 handleRobotOnline 函数,特别是:

RKDeviceMessageEncoder *encoder = [RKDeviceMessageEncoder encodeWithRootObject:notification]; 
receiveDeviceMessageCallback([[encoder stringRepresentation] UTF8String]);

这似乎是 keyedRepresentation 的问题。错误是:

[__NSDictionaryM RKJSONRepresentation]: unrecognized selector

我一直在尝试自己调试它,但还没有真正到达任何地方。

我在第四代 ipad、unity v4.1.2 和 xcode v4.6 上使用 iOS 6.0。任何建议都会很棒,谢谢!

4

1 回答 1

3

Sphero Unity 插件在编辑器目录中有一个后期处理构建脚本,您希望在构建到 XCode 项目时使用该脚本。您遇到的错误是由于缺少链接器标志。

添加:

-all_load

到 XCode 中的构建设置,错误应该会消失。您可能还必须添加 -ObjC 链接器标志。

于 2013-05-02T17:03:06.007 回答