在自定义 WatchKit 通知上同时显示 alertTitle 和 AlertBody
Posted
技术标签:
【中文标题】在自定义 WatchKit 通知上同时显示 alertTitle 和 AlertBody【英文标题】:Display both alertTitle and AlertBody on a custom WatchKit notification 【发布时间】:2015-06-08 23:29:33 【问题描述】:当我向 Apple Watch 发送带有 alertTitle 和 alertBody 的本地通知时,这两个字段都会显示在长视图通知中。但是当我使用静态通知控制器界面场景进行自定义时,XCode 中的默认情节提要只有一个字段,其中填充了 alertBody(而不是 alertTitle)。
如何配置情节提要以包含这两个字段?我可以向情节提要添加新标签,但不知道如何将新标签链接到 alertTitle 字段。
这是我用来显示通知的代码:
var localNotification = UILocalNotification()
localNotification.alertTitle = "Silver Maple"
localNotification.alertBody = "Silver Maple (1658) Acer saccharinum"
UIApplication.sharedApplication().presentLocalNotificationNow(localNotification)
这是没有自定义界面的样子:
这是我的故事板,显示了仅显示 alertBody 的自定义界面:
【问题讨论】:
【参考方案1】:在Apple Watch Programming Guide: Managing a Custom Long-Look Interface(在“配置静态通知接口”部分下,它说:
接口的 notificationAlertLabel 出口必须连接到标签。标签的内容设置为通知的警报消息。所有其他标签的文本都不会改变。
很遗憾,我认为无法将您的自定义标签链接到 alertTitle 字段。如果您查看 Interface Builder 中的静态接口控制器,您会注意到它没有以任何方式链接到您的自定义 WKUserNotificationInterfaceController 类。因此,实际上无法手动连接任何插座。
【讨论】:
是的,在我看来也是这样。 alertTitle 出现在标准通知上似乎很奇怪,但没有办法让它出现在自定义通知上。以上是关于在自定义 WatchKit 通知上同时显示 alertTitle 和 AlertBody的主要内容,如果未能解决你的问题,请参考以下文章