Игнорирование 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, что означает нехватку памяти. Это не было проблемой с моим приложением, но с памятью устройства, так как другие приложения возвращали это тоже.