Apple Watch 通知问题:WatchKit 错误 - 无法找到要实例化的接口控制器 class

Apple Watch notification issue: WatchKit error - unable to find interface controller class to instantiate

当我尝试动态推送通知控制器时出现以下错误。

2015-03-30 13:18:53.324 MyApp WatchKit Extension[79826:1951724] Took too long to show custom notification. Falling back to static. 2015-03-30 13:26:13.831 MyApp WatchKit Extension[79826:1957863] WatchKit error - unable to find interface controller class '_TtC26MyApp_WatchKit_Extension19InterfaceController' to instantiate

我听说可能有一个小故障,但据我所知,它只发生在 Xcode beta 而不是 Xcode 6.2。我将有关通知情节提要的模块更改为观看工具包扩展。

如有任何帮助或建议,我们将不胜感激。

编辑:我正在使用苹果在处理 iWatch 通知时提供的自动生成的负载。

有两件事要重新检查,

  • 当您创建了 WKUserNotificationInterfaceController 的新子 class 时,您是否选择 Watchkit 扩展作为目标而不是 iOS 应用目标 ?您可以通过 Select Project > Select Watchkit Extension Target > Build Phases > Compile Sources 来验证这一点。在这里您应该看到之前创建的 NotificationInterface.m 文件。如果您看不到,那么您在创建文件时选择了错误的目标。那么解决方案是您可以创建一个新的 class 并选择正确的目标。
  • 在 Storyboard 中,确保自定义 class 名称已正确添加。同样在有效负载文件中,类别名称应与设置为情节提要场景的类别匹配,以避免将来出错。