【发布时间】:2014-07-13 05:27:27
【问题描述】:
我正在尝试为 Unity3d IOS 应用程序实施 Keen.IO 分析。我浏览了 Keen.IO 文档,将库集成到 Unity3D 生成的 xcode 项目中,构建成功。
但是,当我尝试从 AppController 方法进行简单直接的“AddEvent”调用时,我得到了这个异常。
2014-05-22 18:04:20.591 Adding event to collection: testEvent1
2014-05-22 18:04:20.594 [__NSDictionaryM JSONDataWithOptions:serializeUnsupportedClassesUsingDelegate:selector:error:]: unrecognized selector sent to instance 0x34737e0
2014-05-22 18:04:20.596 Exception: -[__NSDictionaryM JSONDataWithOptions:serializeUnsupportedClassesUsingDelegate:selector:error:]: unrecognized selector sent to instance 0x34737e0
我在 applicationDidBecomeActive() 方法中注册 KeenClient(效果很好)并在 applicationDidEnterBackground() 方法中使用简单的 NSDictionary 调用 AddEvent():
NSDictionary *event = [NSDictionary dictionaryWithObjectsAndKeys:@"first view", @"view_name", @"going to", @"action", nil];
[[KeenClient sharedClient] addEvent:event toEventCollection:@"testEvent1" error:nil];
Keen.IO 库代码似乎引发了这个异常,但我怀疑这是否与 Unity 生成的 xcode 项目有关。
感谢熟悉的人提供任何帮助。
【问题讨论】: