Øys*_*ein 7 iphone exception-handling flurry ios testflight
我们使用testflight.com sdk和flurry.com sdk来跟踪未处理的异常.问题是在我们添加testflight.com sdk之后,没有异常被flurry选中.
发生未处理的异常时触发的方法如下所示:
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
.
.
.
Run Code Online (Sandbox Code Playgroud)
我不确定testflight.com是如何做到的,但似乎他们拦截异常并为自己注册数据而不让注册的方法运行?
有没有办法让这两者共存?
| 归档时间: |
|
| 查看次数: |
2199 次 |
| 最近记录: |