WatchKit中的本地通知

时间:2017-04-11 16:15:07

标签: ios objective-c watchkit apple-watch

如何直接从WatchKit发送本地通知?它甚至可能吗? Apple文档说,Watch安排的本地通知直接发送到Watch,因此似乎必须有一种方法可以实现。

在iOS中我会这样做:
但是Watch的共享应用程序是不可能的......

UILocalNotification *notification = [[UILocalNotification alloc] init];
                                           notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:7];
                                           notification.alertBody = @"This is local notification!";
                                           notification.timeZone = [NSTimeZone defaultTimeZone];
                                           notification.soundName = UILocalNotificationDefaultSoundName;
                                           notification.applicationIconBadgeNumber = 10;
                                           NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"Hello! This is Local Notification!" forKey:@"Notification"];
                                           notification.userInfo = infoDict;
                                           [[UIApplication sharedApplication] scheduleLocalNotification:notification];

1 个答案:

答案 0 :(得分:0)

在最新SDK中处理通知时,无需访问共享应用程序。从watchOS 3.0+开始,使用UNNotificationCenterUserNotifications框架的一部分)类的class func current()方法来获取对当前通知中心的引用,然后使用此对象提交{{3}通过它。

由于在iOS中使用此类没有太大区别,请查看我的其他答案notification requests。我所了解的唯一现有差异是,当在WatchKit扩展中工作时,您只能触发向Apple Watch发送通知。然而,当您在iOS应用程序中提交通知请求时,系统会决定在何处发送通知(请参阅Using local notifications in iOS)。