什么相当于苹果手表应用程序的app委托文件?

use*_*384 2 appdelegate apple-watch watchkit

我想根据手表上收到的不同类型的通知为手表应用设置初始视图控制器.但我不知道在哪里设置它.

这是iOS应用程序的答案 多个入口指向故事板

Aar*_*ger 5

watchOS 2

WKExtensionDelegate 相当于app delegate,您可以:

响应可操作的通知并管理切换转换.您还可以使用委托来响应生命周期事件,例如应用程序的激活和停用

applicationDidFinishLaunching(),您可以调用reloadRootControllersWithNames(_:contexts:)以指定应用程序启动时显示的页面集.

您还可以reloadRootControllersWithNames(_:contexts:)在运行时调用以切换视图控制器.

watchOS 1

没有相应的app代理.

要创建自定义的每个通知UI,请创建一个新的通知接口控制器,其具有通知类别的不同名称.如果需要其他自定义,请参阅文档中的管理自定义长外观接口.特别:

当到达正确类型的通知时,WatchKit会根据几个因素选择静态或动态界面.当动态界面不可用时,WatchKit会自动显示静态界面,没有足够的电量来保证显示动态界面,或者您明确告诉WatchKit不显示动态界面.在所有其他情况下,WatchKit会显示您的动态界面.做出选择后,WatchKit会加载相应的故事板资源并准备界面,如图16-2所示.动态接口的加载过程与应用程序的其他接口控制器的加载过程大致相同,但处理通知有效负载除外,该通知负载特定于通知接口控制器.

类别名称应与category推送通知JSON 中的字段完全匹配,如下INVITE_CATEGORY例所示:

{
    "aps" :  {
        "alert" : "You’re invited!",
        "category" : "INVITE_CATEGORY",
    }
}
Run Code Online (Sandbox Code Playgroud)

(如果您使用的是本地通知,而不是推送通知,只需category在您的设置上设置该属性即可UILocalNotification.)

Apple Watch将显示与您的类别对应的通知界面控制器.

另请参阅Notification Essentials.