与现有问题类似,但有一些更具体的细节。
我正在尝试从Unity资源商店设置Sphero Unity插件,但似乎无法在设备上运行捆绑的HelloWorld示例。一旦连接到Sphero,应用程序就会崩溃。查看调试输出,问题似乎来自Libraries文件夹中RKUNBridge.mm中的handleRobotOnline函数,具体来说:
RKDeviceMessageEncoder *encoder = [RKDeviceMessageEncoder encodeWithRootObject:notification];
receiveDeviceMessageCallback([[encoder stringRepresentation] UTF8String]);
这似乎是keyedRepresentation的一个问题。错误是:
[__NSDictionaryM RKJSONRepresentation]: unrecognized selector
我一直试图自己调试它,但实际上并没有真正得到它。
我在第4代ipad,unity v4.1.2和xcode v4.6上使用iOS 6.0。任何建议都很棒,谢谢!
答案 0 :(得分:3)
Sphero Unity插件在编辑器目录中有一个后期处理构建脚本,您希望在构建XCode项目时使用该脚本。您遇到的错误是由于缺少链接器标志。
添加:
-all_load
到XCode中的构建设置,错误应该消失。您可能还需要添加-ObjC链接器标志。