Unity3d Ios应用程序的Keen.io实现

Unity3d Ios应用程序的Keen.io实现,ios,unity3d,keen-io,Ios,Unity3d,Keen Io,我正在尝试为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 JSONDataWithO

我正在尝试为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
我正在ApplicationIDBecMeactive()方法中注册KeenClient(工作正常),并使用简单的NSDictionary调用ApplicationIdentinterBackground()方法中的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项目有关

任何熟人的帮助都将不胜感激。

交叉发布自


看起来您可能正在使用旧版本的Keen IO iOS SDK,该SDK使用JSONKit进行JSON序列化。最新版本使用了苹果的NSJSONSerialization,它不应该有这个问题。您可以尝试从cocoapods下载最新的通用二进制文件/使用最新版本吗?

另一种方法是集成,
尽管我一直在尝试并遇到库兼容性问题。特别是在系统数值方面。然而,你的Unity/Mono/.NET foo可能比我的强大。

你说得对,的确如此。尽管对这个问题感兴趣的人也可能感兴趣。我会将我的“答案”转换为“它对我不起作用,但请尝试此”答案。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,只有链接的答案可能无效。@reeno-我认为链接中没有我建议的答案;这个链接实际上就是我建议的答案。如果这一联系失效,就没有什么可整合的。总之,我对keen客户端进行了更多的研究,我认为在Unity升级其.NET兼容性之前,它可能无法用于Unity。然而,一种看起来更可行的方法是直接使用Keen REST API。看起来一点也不坏。