美文网首页
通过RunLoop避免一次闪退

通过RunLoop避免一次闪退

作者: 萧城x | 来源:发表于2020-06-30 18:18 被阅读0次

    import <UIKit/UIKit.h>

    import "AppDelegate.h"

    void CrashHandlerExceptionHandler(NSException *exception) {

    NSLog(@"%@",[exception callStackSymbols]);
    
    CFRunLoopRef runLoop = CFRunLoopGetCurrent();
    
    NSArray *allModes = CFBridgingRelease(CFRunLoopCopyAllModes(runLoop));
    
    while (1)
    
    {
    
        for (NSString *mode in allModes) {
    
            CFRunLoopRunInMode((CFStringRef)mode, 0.0001, false);
    
        }
    
    }
    

    }

    int main(int argc, char * argv[]) {

    @autoreleasepool {
    
        NSSetUncaughtExceptionHandler (&CrashHandlerExceptionHandler);
    
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    
    }
    

    相关文章

      网友评论

          本文标题:通过RunLoop避免一次闪退

          本文链接:https://www.haomeiwen.com/subject/crzxqktx.html