我正在尝试模拟Apple Watch模拟器中的本地通知视图。有没有人知道如何在Apple Watch中模拟本地通知?
我已经做了一些研究,但没有找到任何答案。有一种方法可以模拟推送通知,但不能用于本地通知。
答案 0 :(得分:25)
Watch应用程序无法对模拟器中的UILocalNotification
作出反应。但是,除了通过几种不同的方法进行路由之外,它几乎与对推送通知做出反应相同。
如果您要提交可操作的通知,则WKUserNotificationInterfaceController
子类会覆盖-didReceiveLocalNotification:withCompletion:
而不是-didReceiveRemoteNotification:withCompletion:
。
如果您的Watch应用程序是为响应与您的某个可操作通知进行交互而启动的,那么您的根WKInterfaceController
将根据情况实施-handleActionWithIdentifier:forLocalNotification:
或-handleActionWithIdentifier:forRemoteNotification:
。
从WatchKit的角度来看,这些是远程和本地通知之间的唯一区别。
答案 1 :(得分:8)
在模拟器上运行您的观看应用(通知目标),取消通知并留在钟面上。
切换到iOS模拟器并创建通知。出于测试目的,将fireDate设置为合理的内容,如:
notification.fireDate = NSDate().dateByAddingTimeInterval(10)
这就是诀窍。点击⌘L锁定iOS模拟器。
享受到达观看应用的通知。