iOS 9 App冻结控制台日志" BKSendHIDEvent"

时间:2015-12-03 10:13:04

标签: ios freeze

应用程序启动很长一段时间后, 触摸屏幕时控制台中有一些日志:

static Reachability *staticReachability; +(NetworkStatus)detectNetwork{ if (staticReachability == nil) { staticReachability = [Reachability reachabilityForInternetConnection]; [staticReachability startNotifier]; } NetworkStatus status = [staticReachability currentReachabilityStatus]; return status; }

并且所有按钮都没有响应,整个应用程序冻结。 目前,这个问题只发生在iPhone 5s上。

类似问题:https://forums.xamarin.com/discussion/55646/alot-of-annotation-on-mkmapview

有没有人有同样的问题?

更新:我发现当应用程序被iOS杀死时,有超过500个线程,因为我使用第三方类Reachability太多次了。为了解决这个问题,我声明了一个静态变量,冻结似乎不再发生了。

{{1}}

3 个答案:

答案 0 :(得分:1)

我有同样的问题。

在我的情况下,它在iPad(OS 9.1)中关闭wifi后发生。应用程序没有响应。在控制台中我可以看到相同的错误。

开启wifi后,应用程序再次响应,我可以继续。

答案 1 :(得分:0)

我已经解决了这个问题...... 在我的情况下使用swift,使用Xcode 7.2。 我使用了自定义标签,并且func layoutSubviews()调用无限时间,控制台显示BKSendHIDEvent: IOHIDEventSystemConnectionDispatchEvent

下面的

修复了相同的内容:

class CustomLabel: UILabel {

 var isSubLayoutSet: Bool = false

    override internal init(frame: CGRect) {
        super.init(frame: frame)

    }
    required internal init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    override func layoutSubviews() {
        super.layoutSubviews()

        if isSubLayoutSet == false
        {
            //--- do your stuff related to set font or any operation...
            ///---
            isSubLayoutSet = true
        }
    }

答案 2 :(得分:0)

fyi,我在更新到iOS 9.3后看到相同的控制台输出“未知事件已丢失”。我不确定它是操作系统,还是运行后台进程的特定应用程序,但我在许多不同的应用程序中看到它,包括主屏幕以及立即重启,所以我认为这是最新的9.3更新中的一个错误。