Starting with version 8.50.0, the Cocoa SDK makes several improvements to app hang detection:
Fatal app hangs & hang classification: We now detect hangs that lead to your app being terminated, either by the user or the OS watchdog. You can also see whether a hang was fully blocking the main thread or only partially impacting UI responsiveness. With these updates, the Cocoa SDK now captures 4 types of app hangs:
- Non-Fully Blocking: Instances when the UI thread isn’t fully blocked and can render a few frames.
- Fully Blocking: When the UI thread is fully blocked.
- Fatal Non-Fully Blocking: A non-fully blocking app hang that leads to a manual termination by the user or a force kill by the operating system.
- Fatal Fully Blocking: The worst case. A fully blocking app hang that leads to a manual termination by the user or a force kill by the operating system.
Hang duration: Get precise timing data for non-fatal hangs to understand how long users are stuck.
App hang rate: Monitor how frequently hangs are occurring across your Apple projects.
To have these features enabled, make sure you are using version 8.50.0 or higher of the Cocoa SDK and have the option AppHangsV2 enabled.
For more information, read the docs here.

