我们使用testflight.com sdk和flurry.com sdk来跟踪未处理的异常。问题是在我们添加testflight.com sdk之后,没有任何例外情况被乱七八糟。实施Testflight.com和Flurry.com异常处理
void uncaughtExceptionHandler(NSException *exception)
{
[FlurryAnalytics logError:@"ERROR_NAME" message:@"ERROR_MESSAGE" exception:exception];
}
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#if !TARGET_IPHONE_SIMULATOR
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
struct sigaction newSignalAction;
memset(&newSignalAction, 0, sizeof(newSignalAction));
newSignalAction.sa_handler = &signalHandler;
sigaction(SIGABRT, &newSignalAction, NULL);
sigaction(SIGILL, &newSignalAction, NULL);
sigaction(SIGBUS, &newSignalAction, NULL);
[FlurryAnalytics startSession:kFlurryKey];
[TestFlight takeOff:kTestflightKey];
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
#endif
.
.
.
我不知道testflight.com是怎么做的,但它似乎像他们截获的异常,并登记数据自己没有:
时未处理的异常出现看起来像这样的方法触发让注册方法运行?
这两种方式能够共存吗?
你解决这个问题? – Jules 2012-10-31 08:44:48
我没有试图说实话。我现在没有编写太多可可,所以我的焦点在别处。 – 2012-10-31 12:25:18