忽略 SIGPIPE 不起作用 iOS

Posted

技术标签:

【中文标题】忽略 SIGPIPE 不起作用 iOS【英文标题】:Ignoring SIGPIPE doesn't work iOS 【发布时间】:2013-06-28 09:42:55 【问题描述】:

我的应用程序返回 signal 13: Broken pipe: 13 错误,原因可能是服务器端问题,我试图在我的应用程序中忽略 SIGPipes 以查看它是否有效,但是 xcode 不会让我这样做。它只是继续提供信号。

我添加了以下内容:

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

不幸的是,这根本没有帮助,而且应用程序还是会冻结。 我在这里错过了什么?

【问题讨论】:

你还需要处理我读到的套接字读/写错误。 【参考方案1】:

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

【讨论】:

以上是关于忽略 SIGPIPE 不起作用 iOS的主要内容,如果未能解决你的问题,请参考以下文章

JSONP回调不起作用

Angularjs JSONP不起作用

angularjs jsonp 在本地不起作用

简单的 JSONP 和 PHP 示例不起作用

带有远程 URL 的 JSONP 不起作用

带有 Sencha Touch 的 JSONP 不起作用