美文网首页
通过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