这句话的意思是“无效模式 'kCFRunLoopCommonModes'…”,可能是在编程或软件开发中出现的错误信息。

108

环境:版本11.0 beta 3 (11M362v)

以下是完整文本:

invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. 
This message will only appear once per execution.
Hello World

当我点击连接到操作的UISwitch按钮时,会出现此消息; 在这里,打印“Hello World”。

显然,操作的行为不受影响。

enter image description here

作为比较,我在工具栏中创建了一个UIBarButtonItem,它的行为正常。 因此,开关按钮有些可疑。

问题:为什么会出现这种情况,这意味着什么? 解决方法?


23
我在真实设备上的一个开关也遇到了同样的问题。 即使没有添加任何操作,第一次按下开关就会出现错误。 Xcode 11.0 iOS 13.1.2 - iPhone Xs - wider-spider
4
有人解决了这个问题吗? - Bjørn Ruthberg
3
这个问题有任何更新吗? - Ujjwal
1
对我来说,如果我在UIControlEventValueChanged上添加目标,则会出现错误,无论是UISwitch还是UIStepper,但是错误发生在我的目标方法实际调用之前,因此它与目标方法中的代码无关。如果我不添加目标,则不会发生错误。我的视图控制器在弹出窗口中运行,并且在出现错误后弹出窗口不会关闭,因此这是一个真正的问题,而不仅仅是随机日志消息。 :-( - arlomedia
1
我在真实设备上使用SwiftUI的Toggle控件(它包装了一个UISwitch)看到了它。 - Kristopher Johnson
显示剩余5条评论
3个回答

58

我认为这是一个警告,苹果应该自己修复它。即使在来自 WWDC19 的这个示例项目中也存在这个问题。在表格的一个单元格中有一个 UISwitch。当我点击它时,就会出现上述警告。

因此,在我看来,这是一个苹果公司应该解决的错误。


10
今天我仍然收到同样的警告。苹果计划何时修复这个问题? - tonywang
1
仍然发生于2022年1月18日。在@ObservedObject中有一个日期和切换,将日期更改为今天的日期并切换会导致调试模式下表单消失,而在发布模式下不会。 - SwiftAero
1
仍然存在于2022年11月17日。只是想要补充一下哈哈。 - Robert Bentley
2
错误:大家好!现在是2023年2月1日,我还活着! - Mohamed Said

31
根据苹果开发者关系团队对这篇帖子的回复来看,这是 UIKit 中的一个 bug,并且苹果正在追踪此问题。在修复此 bug 之前,建议将其视为“日志噪音”。

7
我遇到了类似的问题: 当我从UISwitch中获得回调时,重新加载了UITableView。 我认为回调是在UISwitch完成其上下文更改之前启动的,在该状态下重新加载单元格会创建一些冲突。
基于这个理论,我这样解决了我的问题: 我将单元格分成了多个部分,其中带有UISwitch的单元格位于自己的部分中。 当我从UISwitch中获得回调时,重新加载除了包含UISwitch单元格的部分以外的所有部分。

3
你能详细举例说明吗?我有同样的问题,但不理解你的回答。在我的情况下,我没有UITableView,有些人正在使用SwiftUI或Interface Builder。如果你能找到一个通用的答案,我将不胜感激。 - Joseph Astrahan
我使用了这种方法——开关重新加载一个不同于其自身所在的部分,但我仍然得到相同的错误。 - skaak
1
我也尝试将UISwitch分离到UITableView(静态单元格)的自己独立部分中,但仍然存在问题。对于我来说,在调用UIKit应用程序中的tableView.beginUpdates()和tableView.endUpdates()时会出现问题。谷歌搜索显示人们在使用Apple的SwiftUI代码时遇到了这个问题,并且它出现在一些Ray Wenderlich论坛上。我还在一些Apple的EveryoneCanCode示例中看到了这个问题。也许是UISwitch的一个错误? - Gallaugher
1
这是一个已知的错误,苹果正在跟踪。他们声称它是无害的(相对而言),并建议将其视为“日志噪音”。请参见苹果开发者论坛上的此帖子。链接 - Zaphod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接