18

我正在尝试在 Apple Watch 模拟器中模拟本地通知视图。有谁知道如何在苹果手表中模拟本地通知?

我为此做了一些研究,但没有找到上述任何答案。有一种方法可以模拟 PUSH NOTIFICATION,但不能模拟 LOCAL NOTIFICATION。

4

2 回答 2

25

不可能让 Watch 应用程序对UILocalNotification模拟器中的 a 做出反应。但是,它几乎与对推送通知的反应相同,只是它通过几种不同的方法进行路由。

如果您要呈现可操作的通知,您的WKUserNotificationInterfaceController子类将覆盖-didReceiveLocalNotification:withCompletion:而不是-didReceiveRemoteNotification:withCompletion:.

如果您的 Watch 应用程序正在启动以响应与您的一个可操作通知的交互,那么您的根WKInterfaceController将根据需要实现-handleActionWithIdentifier:forLocalNotification:or -handleActionWithIdentifier:forRemoteNotification:

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

于 2014-12-03T17:36:48.320 回答
8
  1. 在模拟器上运行您的手表应用程序(通知目标),关闭通知并留在钟面上。

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

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

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

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

于 2016-06-23T17:36:28.010 回答