我正在尝试为 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 项目有关。
感谢熟悉的人提供的任何帮助。