Игнорирование SIGPIPE не работает iOS

Мое приложение возвращает signal 13: Broken pipe: 13 ошибка и причина, вероятно, проблема на стороне сервера, я пытаюсь игнорировать SIGPipes в моем приложении, чтобы посмотреть, работает ли он, однако xcode не позволит мне это сделать. Он просто продолжает давать сигпипы.

Я добавил следующее:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // We expect write failures to occur but we want to handle them where
    // the error occurs rather than in a SIGPIPE handler.
    signal(SIGPIPE, SIG_IGN);
}

К сожалению, это совсем не помогает, и приложение все равно просто зависает. Что мне здесь не хватает?

1 ответ

Хорошо, через пару дней я узнал, что signal 13 sigPIPE был исправлен, и вместо этого он возвращал сигнал 9, что означает нехватку памяти. Это не было проблемой с моим приложением, но с памятью устройства, так как другие приложения возвращали это тоже.

Другие вопросы по тегам