1

Я хочу ссылаться на какое-либо состояние в NSSetUncaughtExceptionHandler и поэтому не хочу передавать функцию, а вместо этого метод. Но как?? Состояние, в котором мне нужно ссылаться, - это обратный вызов из адаптивного родного приложения. До сих пор у меня есть:Использование функции в NSSetUncaughtExceptionHandler

#import "RNUncaughtExceptionReporter.h" 


@implementation RNUncaughtExceptionReporter 

- (dispatch_queue_t)methodQueue 
{ 
    return dispatch_get_main_queue(); 
} 
RCT_EXPORT_MODULE() 

RCT_EXPORT_METHOD(listen:(RCTResponseSenderBlock)listener) 
{ 
    callback = listener; 
    NSSetUncaughtExceptionHandler(/* what goes here? */); 
} 

- (void) unhandledExceptionHandler(NSException *exception) { 
    callback(@[@"something went wrong..."]);// todo: send the detail of the exception 
} 

@end 

ответ

1

попробовать это

NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler); 


void UncaughtExceptionHandler(NSException* exception) 
{ 
    /* do anything u want with the exception */ 
} 
+0

Кажется работать, будет обновлять свой комментарий! –

Смежные вопросы