我有一个ios应用程序,我已经在使用Crittercism。它完美地报告了例外情况。处理iOS Exceptions除了Crittercism之外还有其他方法
我的问题是,我也希望这些异常记录到我的后端服务器。
我已经尝试了很多事情,使其发生,但无济于事。 这里是我试过的事情的清单:
- 呼叫
NSSetUncaughtExceptionHandler(&myExceptionHandler);
如果我这样做,除了不Crittercism报道。
- 呼叫
NSSetUncaughtExceptionHandler(&myExceptionHandler);
发送异常到我的服务器。 然后在myExceptionHandler
函数中调用Crittercism的构造函数并重新抛出异常。不起作用。
呼叫Crittercism的构造函数,然后
NSSetUncaughtExceptionHandler(&myExceptionHandler);
和myExceptionHandler
通话[Crittercism logHandledException:exception];
。也不起作用。在我的异常处理程序中序列化异常对象并将其存储在用户首选项中。当用户重新启动应用程序时,请致电
[Crittercism logHandledException:exception];
,然后将异常发送到我的后端服务器。问题在于,我无法将字符串反序列化为异常对象。我无法将NSString
表单中的堆栈跟踪放入我的异常对象中。
有些事情我可以尝试:
让crittercism处理异常,然后在下次重新启动,
crittercismDidCrashOnLastLoad
将被称为 - 但我也有例外的信息存在,或者我可以访问它来自某处。我可能不需要将字符串反序列化为异常对象。我相信Crittercism也将这个异常变成一个json对象并将这个json对象发送到它的服务器。但我无法找出使用哪个函数将自定义json对象发送给crittercism。
有人可以指导我如何继续?