ios - 使用 SIGPIPE 和 SIG_IGN 的信号函数

2024-06-02

我加入了一个旧项目,我发现了这条线

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    signal(SIGPIPE, SIG_IGN);
    ....
}

我在文档中找到了这个:

/*
 * For historical reasons; programs expect signal's return value to be
 * defined by <sys/signal.h>.
 */

但我仍然很困惑该行的目的是什么。


来自苹果的文档 https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/CommonPitfalls/CommonPitfalls.html:

默认情况下,当连接关闭时,您的进程会收到 SIGPIPE 信号。如果你的程序不处理或忽略这个信号,你的程序将立即退出。

使用以下代码行全局忽略信号: 信号(SIGPIPE,SIG_IGN);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ios - 使用 SIGPIPE 和 SIG_IGN 的信号函数 的相关文章

  • Math/OpenGL ES:绘制不同宽度的 3D 贝塞尔曲线

    我已经花了几个星期的时间来解决一个问题 并且已经达到了一个地步 我想确保我的方法不会过于复杂化 这是在 iOS 上的 OpenGL ES 2 0 中完成的 但原理是通用的 所以我不介意答案是纯数学形式的 这是概要 我在 3D 空间中有 2
  • 仅当用户下拉表格时显示搜索栏

    我有一个表格视图 上面有一个搜索栏 我的要求是当有人打开页面时不显示搜索栏 但当有人向下滑动表格时搜索栏应该可见 在你的控制器中viewDidAppear 方法 设置表视图的 contentOffset 属性 在 UIScrollView
  • 使用四元数进行弧球旋转(使用 iOS GLKit)

    我正在寻找一种在具有四元数的 3D 模型上进行轨迹球旋转的简单实现 特别是在 iOS 上使用 GLKit 到目前为止 我已经检查了以下来源 使用 GLKit 进行轨迹球旋转 http thestrangeagency com arcball
  • XCTestCase with Auth0:如何解除安全警报“XXXX”想要使用“auth0.com”登录

    所以最近苹果推出了这样的提示 XXXX 想要使用 auth0 com 登录 其中 XXXX 是 ios 应用程序名称 在 Auth0 的情况下 当用户单击 使用 Google 登录 或 使用 Facebook 登录 时 会出现此警报 对话框
  • iOS 推送通知 - 一分钟内我可以从我的服务器发送多少个通知?

    我计划通过推送支持更新我的应用程序 我使用 php 脚本连接到 Apple 服务器并立即发送所有推送 然后关闭连接 我一分钟可以发送多少个 你们有这方面的经验吗 一切顺利 约翰 附 您能推荐pushwoosh com 或urbanairsh
  • 这可以强制iOS键盘弹出英文键盘吗?

    如果用户的 iOS 设备上有多个键盘 这可以强制弹出英文键盘吗 谢谢 From iOS 文本编程指南 https developer apple com library ios documentation StringsTextFonts
  • 如何让appium测试在iOS上运行得更快?

    目前 我正在使用 appium 进行 iOS 应用程序测试 并且我已经在 mac mini 机器上用 Java 编写了测试 我正在使用 Jenkins CI 来运行我的测试 我想更快地运行我的测试 因为目前它在 iOS 模拟器上相当慢 例如
  • 连接到进程后 Xcode 控制台为空[重复]

    这个问题在这里已经有答案了 我在 iPhone 上构建了一个应用程序 退出它 再次启动它 然后成功附加到 Xcode 中的进程 现在我在日志导航器中运行了调试 但我的控制台是空的 我不应该在那里看到所有常用的控制台输出吗 您可以在设备日志中
  • 如何在表格视图中对图像进行动画处理以同时扩展和打开另一个视图控制器?

    我正在制作一个消息应用程序 我希望用户单击我的表格视图中的图像 它应该扩展到全屏并在导航栏上显示不同的控件 我该怎么办 我想我可以拍摄相同的图像 将 UIImageView 放在原始单元格图像之上并将其动画化为全屏 但是我如何在没有闪烁 延
  • iOS 以编程方式添加 CardDAV 帐户

    是否可以添加CardDav以编程方式帐户 因为它可以通过手动使用来完成邮件 通讯录 日历 gt 添加帐户选项中Settings app 一般来说 是否可以在代码中添加任何其他类型的帐户 比如兑换账户 我在论坛上的某个地方读到 事实并非如此
  • 无需在线即可从 XMPP 获取离线消息

    我们的移动聊天应用程序使用 ejabberd 服务器 我们正在为我们的 IOS 应用程序使用 IOS XMPP Framework https github com robbiehanson XMPPFramework https gith
  • 在故事板中创建自定义 UITableview 部分标题的最佳方法

    目前 我正在故事板中创建一个原型单元 并使用该单元作为节标题 在 tableView viewForHeaderInSection 方法中 我使单元格出队并返回它 我的节标题单元格中有一个 UITextField 和一个 UIButton
  • Swift 错误:“找不到‘SKScene’的接口声明,其超类”

    免责声明 我通读了类似的问题 找不到解决我的问题的方法 我想将 SKScene 的子类添加到以前未使用 SpriteKit 的项目中 该项目是 ObjC 和 Swift 的混合体 子类是用 Swift 编写的 我做了什么 通过转到项目 gt
  • 升级到 Xcode 3.2.5 后出现“Base SDK Missing”

    所以我采取了升级到 Xcode 3 2 5 iPhone SDK 4 2 的步骤 现在我无法运行到设备 我现在总是在开发环境中看到这一点 在我当前的项目中 当进入项目设置时 我只能将 Base SDK 设置为 iOS 4 2 但这并不能改变
  • 应用程序大小限制和查找应用程序的大小

    好吧 我读过无数地方说应用程序大小限制是 20 MB 有些说是 50 MB 是哪一个 更重要的是 我当前的应用程序在管理器的存档部分中的 估计应用程序商店大小 为 106 1mb 然而 当我将它分发到一个临时文件时 它会以 ipa 的形式出
  • 为什么我的侧载应用程序在几天后停止工作?

    所以我实际上对 iOS 开发有点陌生 然而 在学习如何操作后 我已经制作了一些应用程序 但我注意到的一件事是 如果我使用手机来测试我的应用程序 该应用程序将在插入时运行 也许一两天后 但在那之后 如果我尝试打开它 它就会停止工作并崩溃 就像
  • 通话期间未调用远程通知回调

    我创建了一个应用程序 其中后台获取代码是在接收推送通知时编写的 我已在 plist 中启用后台模式 推送通知负载中的内容可用键设置为 1 注册推送通知并使用委托 void application UIApplication applicat
  • 是否有可能让符合相同协议的结构数组也支持 Codable?

    我已经设置了以下协议 并且有 2 个符合该协议的结构 protocol ExampleProtocol Decodable var name String get set var length Int get set struct Exam
  • 为模拟器构建时“重新定义模块...”

    我有一个 iOS xcode 项目 当我有Generic iOS Device选择作为我的目的地 但是 当我选择任何模拟器选项时 构建都会失败 并显示许多Redefinition of module abcde 每个模块中定义的一个错误iO
  • UItableViewCells 中的单选按钮逻辑

    嘿 我正在一个屏幕上工作 用户有选项组 例如 饮料 这是我的 tableView 中的部分标题 他们的选择是 7up 可乐 等 它们是我表格的单元格 现在 每个选项组选项 按顺序排列的每个单元格 都有一个单选按钮 我想实现这个 如果用户选择

随机推荐

  • 数据未刷新“DynamiteModule:未找到 com.google.firebase.auth 的本地模块描述符类”

    我已经使用 Firebase 很长时间了 到目前为止 除了以下场景之外 一切都很好 有时我注意到我的应用程序不再获取新数据 我正在用一个活跃的监听器监听变化 并且我确实有keepSynced set to true 发生这种情况时 我会在日
  • 1:1 关系中的双向外键约束

    我正在使用 MySQL 数据库 在我的关系数据模型中 我有两个相互 1 1 关联的实体 在我的架构中 通过将 FK 字段放入两个表之一中来建立 1 1 关系 该字段与另一个表的 PK 相关 两个表都有 PK 并且都是自动递增的 BIGINT
  • 使用 GlobalWindow 在 Beam 中进行状态垃圾收集

    Apache Beam 最近推出了状态细胞 https beam apache org blog 2017 02 13 stateful processing html 通过StateSpec和 StateId注释 在 Apache Fli
  • Python:随时接受用户输入

    我正在创建一个可以做很多事情的单元 其中之一是计算机器的周期 虽然我将把它转移到梯形逻辑 CoDeSys 但我首先将我的想法放入 Python 中 我将进行计数 只需一个简单的操作 counter 1 print counter 跟踪我处于
  • Swift 中不再有“private init”?

    我看到很多关于使用的参考private init在 Swift 中限制对象构造 例如this http krakendev io blog the right way to write a singleton 但当我尝试时 在 Xcode
  • Eclipse tomcat启动失败

    我在 Windows 7 x64 位 上运行 Eclipse Indigo 3 7 当我使用 Mongrel 一个用于运行 Tomcat 的 Eclipse 插件 启动 Tomcat 7 0 12 时 日食 我得到 May 24 2012
  • ipython3 笔记本垂直边距/标记线为 80 个字符

    如何使 ipython3 笔记本在 80 个字符处显示垂直边距 标记线 如何获取 ipython3 笔记本中的 i bar 位置 例如第 30 行第 56 个字符 这些功能有助于编写符合 PEP8 的代码 Spyder 中提供了这些功能 更
  • 是否存在指向不同类型的指针具有不同大小的平台?

    C 标准允许指向不同类型的指针具有不同的大小 例如sizeof char sizeof int 是允许的 但是 它确实要求如果将指针转换为void 然后转换回其原始类型 它必须与其原始值进行比较 因此 从逻辑上来说 sizeof void
  • 从 HttpClient 3 转换为 4

    我已经成功地对所有内容进行了更改 但以下内容除外 HttpClient client HttpPost method client new DefaultHttpClient method new HttpPost url InputStr
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • 使用 reposurgeon 将 svn repo 转换为 git

    我正在尝试使用 svn repo 转换为 git再生外科医生 http www catb org esr reposurgeon 这是我所做的 有一个具有 svn 名称 gt git 名称映射的 repo map 文件 svnadmin d
  • 检测到堆栈崩溃

    我正在执行我的 a out 文件 执行后 程序运行一段时间 然后退出并显示消息 stack smashing detected a out terminated Backtrace lib tls i686 cmov libc so 6 f
  • Wagtail 中的新根页面

    我想更改 Wagtail 中的根页面 我已经删除了默认主页 创建了另一个分配 home 作为 slug 的页面 创建了一个模板 my page name home html 但当我尝试时总是收到 404http 本地主机 8000 http
  • 如何配置Spring boot分页从第1页开始,而不是从0开始

    boot 1 4 0 可分页 用于分页 它工作正常 没有任何问题 但默认情况下 页面值从 0 开始 但在前端 页面值从 1 开始 那么是否有任何标准方法来增加值而不是手动增加代码内的页码 public Page
  • 在开关中使用“goto”?

    我看到了一个建议的编码标准 内容如下Never use goto unless in a switch statement fall through 我不跟 这个 例外 案例到底是什么样的 这证明了goto 此构造在 C 中是非法的 swi
  • 更改 web.config 的 appSettings 中的值时重新启动 IIS 中的网站

    为了安全起见 当我更改 Web config 中 appSettings 的值时 我总是重新启动网站 以便刷新所有更改 但我真的需要重新启动它吗 IIS 如何处理 appSetting 值 是一次性读取这些值 启动应用程序后 还是每次客户端
  • 当 Firebase 函数以 Swift 结束时

    我在我的应用程序中使用 Firebase 它查询大量用户并获取所需的特定数据 但是当它开始查询时 其余功能也继续运行 而不仅仅是查询 所以我无法理解当它结束时 例如在这段代码中 ref observeEventType ChildAdded
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • iOS 中的词干 - 不适用于单个单词

    我在用NSLinguisticTagger用于词干提取 我能够获得句子中单词的词干 但无法获得单个单词的词干 以下是我正在使用的代码 NSString stmnt i waited NSLinguisticTaggerOptions opt
  • ios - 使用 SIGPIPE 和 SIG_IGN 的信号函数

    我加入了一个旧项目 我发现了这条线 BOOL application UIApplication application didFinishLaunchingWithOptions NSDictionary launchOptions si