ios arm64 接入了一些 第三方插件, 在unity生成的 main.mm 代碼中原本捕獲了 SIGPIPE ,可是仍然會在 電源鍵按下的時候 crash。ios
ios 按下電源鍵 會切斷應用的網絡,所以會觸發 SIGPIPE 這個異常, 不捕獲會致使 crash。網絡
ios按下home鍵,不會當即切斷網絡,所以SIGPIPE不會當即觸發的。插件
unity本身的捕獲不知道爲何失效了,多是第三方取消了這個信號的忽略處理, 所以在UI初始化完的時候, Application didFinishLaunchingWithOption 調用 signal(SIGPIPE, SIG_IGN);it
來忽略掉這個信號。io