我正在尝试为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(效果很好),并使用简单的NSDictionary在applicationDidEnterBackground()方法中调用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项目有关。

感谢您的帮助。

最佳答案

https://groups.google.com/forum/#!topic/keen-io-devs/hJ776FCa0DA交叉发布。

您似乎正在使用Keen IO iOS SDK的较旧版本,该版本使用JSONKit进行JSON序列化。最新版本使用Apple的NSJSONSerialization,它应该不会出现此问题。您可以尝试使用cocoapods的最新版本下载最新的通用二进制文件吗?

关于ios - Unity3d Ios应用程序的Keen.io实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23836243/

10-10 01:01