【问题标题】:Apple Watch notification issue: WatchKit error - unable to find interface controller class to instantiateApple Watch 通知问题:WatchKit 错误 - 无法找到要实例化的接口控制器类
【发布时间】:2015-03-30 18:42:23
【问题描述】:

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

2015-03-30 13:18:53.324 MyApp WatchKit 扩展[79826:1951724] 接受 太长而无法显示自定义通知。回归静态。 2015-03-30 13:26:13.831 MyApp WatchKit 扩展[79826:1957863] WatchKit 错误 - 无法找到接口控制器类 '_TtC26MyApp_WatchKit_Extension19InterfaceController' 实例化

我听说可能存在故障,但就我而言,它只发生在 Xcode 测试版而不是 Xcode 6.2 上。我将有关通知故事板的模块更改为观看套件扩展。

感谢任何帮助或建议。

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

【问题讨论】:

    标签: xcode compiler-errors viewcontroller apple-watch


    【解决方案1】:

    有两件事要重新检查,

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

    【讨论】:

    • 这真的解决了我的问题!显然我的详细视图控制器不在编译源中。添加它有效。
    猜你喜欢
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2015-06-15
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多