iOS 10: How to debug a Today Widget - "Unable to load" message

adamsfamily picture adamsfamily · Dec 27, 2016 · Viewed 7.9k times · Source

It seems to me that whenever a Today Widget crashes for any reason it displays the "Unable to load" message (as on the attached screen).

When this happens nothing kicks off in the debugger, nothing appears on the Console. It seems to me like searching for a needle in the haystack. Is it possibl to debug the "Unable to load" message in Xcode in any way?

Xcode version: 8.2

iOS Simulator: 10.2

Unable to load

Answer

Juan Curti picture Juan Curti · Feb 16, 2017

You can debug you Today Extension by doing the following:

With the application running in your device/simulator, open the widget. Then, when you have your widget open, go to Xcode->Debug->Attach to Process and you should find your widget name.

Note this will only work if you have your widget opened. You can set breakpoints and debug step by step to find out why the "Unable to Load" message appears.