Le'*_*dok 1 exception objective-c uialertview ios
我试图在崩溃应用程序后显示用户alertview以提供有关崩溃的一些信息.如; "你崩溃了,我们会尽快解决." 是否可以在这里显示alertview?
我从这里得到了这部分代码,我把alertview放在里面.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSSetUncaughtExceptionHandler(&myExceptionHandler);
}
void myExceptionHandler(NSException *exception)
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@""
message:@"You got crash, we will fix as soon as possible!"
delegate:nil
cancelButtonTitle:@"Okay"
otherButtonTitles:nil, nil];
[alert show];
NSArray *stack = [exception callStackReturnAddresses];
NSLog(@"Stack trace: %@", stack);
}
Run Code Online (Sandbox Code Playgroud)
我也试过这个代码来显示警报.
[alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];
Run Code Online (Sandbox Code Playgroud)
你不应该这样做.
原因如下:
您可以做的是询问用户在您的应用程序下次启动时发生崩溃之前他做了什么.要检测您的应用程序是否崩溃,您可以使用多个第三方服务或(开源)库来检测崩溃并在崩溃时(安全地)收集堆栈跟踪.
| 归档时间: |
|
| 查看次数: |
773 次 |
| 最近记录: |