2013-06-28 4 views
0

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

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

- (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); 
} 

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

+0

Вам также необходимо обрабатывать ошибки чтения/записи сокета из того, что я читаю. – borrrden

ответ

0

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