由于升級(jí)到IOS5,原來(lái)的應(yīng)用在斷開(kāi)WIFI(鎖屏幕或屏幕自動(dòng)熄滅)的時(shí)候,程序自動(dòng)退出了,跟蹤了一下,發(fā)現(xiàn)是收到了SIGPIPE信號(hào)。可是之前的系統(tǒng)版本就沒(méi)有這個(gè)問(wèn)題,而且廣播也沒(méi)有。所以還是處理一下這個(gè)信號(hào),在創(chuàng)建Socket的時(shí)候,設(shè)置SO_NOPIPE 參數(shù),并且在屏幕重新亮起的時(shí)候,把socket重新建立一遍,保證連接。
查到一個(gè)Apple給一個(gè)用戶的回復(fù)郵件,還有Demo代碼:
http://www.badrit.com/blog/2010/11/30/ignore-sigpipe-signal-on-ios#comment-wrap
如果你在升級(jí)到IOS5后同樣遇到了網(wǎng)絡(luò)問(wèn)題,可以聯(lián)系我,cokecoffe@qq.com