如何在Apple Watch App中模拟本地通知?

时间:2014-11-28 12:37:48

标签: objective-c xcode watchkit

我正在尝试模拟Apple Watch模拟器中的本地通知视图。有没有人知道如何在Apple Watch中模拟本地通知?

我已经做了一些研究,但没有找到任何答案。有一种方法可以模拟推送通知,但不能用于本地通知。

2 个答案:

答案 0 :(得分:25)

Watch应用程序无法对模拟器中的UILocalNotification作出反应。但是,除了通过几种不同的方法进行路由之外,它几乎与对推送通知做出反应相同。

如果您要提交可操作的通知,则WKUserNotificationInterfaceController子类会覆盖-didReceiveLocalNotification:withCompletion:而不是-didReceiveRemoteNotification:withCompletion:

如果您的Watch应用程序是为响应与您的某个可操作通知进行交互而启动的,那么您的根WKInterfaceController将根据情况实施-handleActionWithIdentifier:forLocalNotification:-handleActionWithIdentifier:forRemoteNotification:

从WatchKit的角度来看,这些是远程和本地通知之间的唯一区别。

答案 1 :(得分:8)

  1. 在模拟器上运行您的观看应用(通知目标),取消通知并留在钟面上。

  2. 切换到iOS模拟器并创建通知。出于测试目的,将fireDate设置为合理的内容,如:

    notification.fireDate = NSDate().dateByAddingTimeInterval(10)

  3. 这就是诀窍。点击⌘L锁定iOS模拟器。

  4. 享受到达观看应用的通知。