ios arm64 接入了一些 第三方插件, 在unity生成的 main.mm 代码中原本捕获了 SIGPIPE ,可是仍然会在 电源键按下的时候 crash。ios
ios 按下电源键 会切断应用的网络,所以会触发 SIGPIPE 这个异常, 不捕获会致使 crash。网络
ios按下home键,不会当即切断网络,所以SIGPIPE不会当即触发的。插件
unity本身的捕获不知道为何失效了,多是第三方取消了这个信号的忽略处理, 所以在UI初始化完的时候, Application didFinishLaunchingWithOption 调用 signal(SIGPIPE, SIG_IGN);it
来忽略掉这个信号。io