忽略SIGPIPE不适用于iOS

时间:2013-06-28 09:42:55

标签: ios objective-c sigpipe

我的应用程序返回signal 13: Broken pipe: 13错误,原因可能是服务器端问题,我正在尝试忽略我的应用程序中的SIGPipes以查看它是否有效,但xcode不允许我这样做。它只是继续给sigpipes。

我添加了以下内容:

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

不幸的是,这根本没有帮助,而App无论如何都会冻结。 我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

好吧,几天后我发现signal 13 sigPIPE已修复,而是返回了一个信号9,这意味着内存不足。这不是我的应用程序的问题,而是设备内存,因为其他应用程序也返回了这一点。