【发布时间】:2015-04-03 02:21:14
【问题描述】:
我刚刚拒绝了我的 IOS (8.2) 应用更新,因为本地通知没有出现在 Apple Watch 上。
由于无法在模拟器上测试本地通知,并且手表尚未发布,因此很难准确判断出什么问题。
我怀疑这与设置 UILocalNotification 对象的 alertTitle 属性有关,正如 Apple Watch Programming Guide 中提到的那样,我没有这样做。
我没有设置这个的原因是因为 alertTitle 和 alertBody 属性在通知中心和 Watch 中的处理方式似乎不同。
例如,如果我想让Watch显示“2分钟内的历史”,那么根据编程指南,我需要设置alertTitle。
但是,对于 iPhone 应用程序,我需要设置 alertBody 以便通知警报显示如图所示(如果我只设置标题,而没有设置 alertBody,则不会显示通知警报):
来自 alertBody 的文本:
但是,如果我也将 alertTitle 设置为相同的文本,(以便它出现在手表上)然后在通知中心,文本会显示两次,即标题和正文,例如:
来自 alertTitle 和 alertBody 的文本
另外,如果我不设置 alertTitle,那么主通知屏幕会显示应用名称,这也很烦人。例如:
来自应用名称和 alertBody 的文本 - 未设置 alertTitle:
那么,设置 alertTitle 和 alertBody 的组合是否适用于通知警报、通知中心和手表?
顺便说一句:我刚刚从应用程序中删除了通知屏幕截图和描述并重新提交。一旦我可以在模拟器中测试(如果发生这种情况),或者我得到一块手表(如果也发生这种情况!),我就会添加本地通知。
【问题讨论】:
标签: ios iphone notifications apple-watch