2013-10-08 87 views
1

我正在使用下面顯示的代碼來捕獲我的應用程序中未捕獲到的異常。處理程序不會在我收到內存警告崩潰時調用,但對於處理程序被調用的所有其他崩潰。請幫幫我。NSuncaughtexceptionhandler沒有捕捉到memorywarning崩潰

void InstallUncaughtExceptionHandler() 
{ 
    NSSetUncaughtExceptionHandler(&HandleException); 
    signal(SIGABRT, SignalHandler); 
    signal(SIGILL, SignalHandler); 
    signal(SIGSEGV, SignalHandler); 
    signal(SIGFPE, SignalHandler); 
    signal(SIGBUS, SignalHandler); 
    signal(SIGPIPE, SignalHandler);} 

回答

0

這是不可能「抓住」的。在低內存壓力的情況下,iOS實際上殺死了應用程序併爲此寫了一份特殊報告。無論您的應用何時從外部被殺,都無法通過應用程序流程獲取通知。