Skip to content

Instantly share code, notes, and snippets.

@perlguy99
Created December 23, 2018 02:19
Show Gist options
  • Save perlguy99/66110a2c189de208b50dfd8d9e390bfb to your computer and use it in GitHub Desktop.
Save perlguy99/66110a2c189de208b50dfd8d9e390bfb to your computer and use it in GitHub Desktop.
Terrible, hacky notificationTriggered handler
@objc func notificationTriggered(_ notification: Notification) {
if let userInfo = notification.userInfo {
if let name = userInfo["name"] as? String {
if name == "CaretBlink" {
return
}
}
}
let foo = notification.debugDescription
if foo.contains("UIViewAnimationDidStopNotification") { return }
if foo.contains("_UIWindowSystemGestureStateChangedNotification") { return }
if foo.contains("UIViewAnimationDidCommitNotification") { return }
if foo.contains("_UIApplicationStatusBarHiddenStateChangedNotification") { return }
if foo.contains("UIWindowDidBecomeVisibleNotification") { return }
if foo.contains("UIViewAnimationDidStopNotification") { return }
if foo.contains("_UIWindowContentWillRotateNotification") { return }
if foo.contains("UITextEffectsWindowDidRotateNotification") { return }
if foo.contains("UIKeyboardRivenVisualStyleDidChange") { return }
if foo.contains("UIKeyboardTaskQueueIsEmptyNotification") { return }
if foo.contains("UIKeyboardLayoutDidChangedNotification") { return }
if foo.contains("_UICanvasWillDisconnectNotification") { return }
if foo.contains("NSThreadWillExitNotification") { return }
if foo.contains("UIWindowDidMoveToScreenNotification") { return }
if foo.contains("_UIAppearanceInvocationsDidChangeNotification") { return }
if foo.contains("UIKeyboardWillChangeFrameNotification") { return }
if foo.contains("UIKeyboardPrivateWillChangeFrameNotification") { return }
if foo.contains("UIKeyboardWillShowNotification") { return }
if foo.contains("UIKeyboardPrivateWillShowNotification") { return }
if foo.contains("UIKeyboardDidChangeFrameNotification") { return }
if foo.contains("UIKeyboardPrivateDidChangeFrameNotification") { return }
if foo.contains("UIKeyboardDidShowNotification") { return }
if foo.contains("UIKeyboardPrivateDidShowNotification") { return }
if foo.contains("UIKeyboardWillHideNotification") { return }
if foo.contains("UIKeyboardPrivateWillHideNotification") { return }
if foo.contains("UIWindowDidBecomeHiddenNotification") { return }
if foo.contains("UIKeyboardDidHideNotification") { return }
if foo.contains("UIKeyboardPrivateDidHideNotification") { return }
if foo.contains("UIWindowDidBecomeVisibleNotification") { return }
if foo.contains("UIWindowDidBecomeVisibleNotification") { return }
if foo.contains("UIWindowDidBecomeVisibleNotification") { return }
// print("\n")
print("-------------------------------------")
print(notification.debugDescription)
print("-------------------------------------")
// print("\n")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment