Ios 是否可以专门向Apple Watch发送本地通知?

Ios 是否可以专门向Apple Watch发送本地通知?,ios,notifications,uilocalnotification,watchkit,apple-watch,Ios,Notifications,Uilocalnotification,Watchkit,Apple Watch,我在Apple Watch编程指南中看到了这一点: 当应用程序的某个本地或远程通知到达 用户的iPhone、iOS决定是否在屏幕上显示该通知 iPhone或苹果手表 有没有办法让通知只出现在手表上?没有。它完全由操作系统控制 不幸的是,没有,使用watch应用程序,您现在需要在3个位置处理通知。当应用程序运行时,将调用application:didReceiveLocalNotification:。当手机解锁时,通知将发送到通知中心,您需要处理在application:didFinishLaun

我在Apple Watch编程指南中看到了这一点:

当应用程序的某个本地或远程通知到达 用户的iPhone、iOS决定是否在屏幕上显示该通知 iPhone或苹果手表


有没有办法让通知只出现在手表上?

没有。它完全由操作系统控制

不幸的是,没有,使用watch应用程序,您现在需要在3个位置处理通知。当应用程序运行时,将调用application:didReceiveLocalNotification:。当手机解锁时,通知将发送到通知中心,您需要处理在application:didFinishLaunchingWithOptions:中选择它的用户。手表将自动处理包含其应用程序的任何通知,显示应用程序和警报正文。如果您想要自定义通知,则需要在包含通知的应用程序中设置通知类别,并在手表中设置动态通知。如果您正试图从应用程序向watch获取信息,您可以使用应用程序组字典或openParentApplication:reply:method。

无论您在watch应用程序上做什么,您都可以从以下相对简单的文档中进行检查:


我认为你不能像你说的那样做。我们不得不承认,这个版本的WatchKit有很多限制。

这在watchOS 3之前是不可能的

watchOS 3引入了,它支持本地和远程通知的传递和处理。您可以使用此框架的类根据特定条件(例如日期或时间或时间间隔之后)安排本地通知的传递,并在本地和远程通知传递到用户设备时接收和处理它们

现在,您可以在手表上安排本地通知,并且该通知(发送到和)仅由手表处理。它不会出现在手机上

有关更多信息,请参阅2016年WWDC和会议

有用的图片来自: