我可以在 WatchOS 2 模拟器上测试本地通知吗?

Can I test local notifications on the WatchOS 2 Simulator?

我在谷歌上搜索了很多东西,想找到在 WatchOS 模拟器上检查本地通知的方法,因为我没有 iWatch。现在我已经实现了本地通知,但由于某些原因,通知显示在 iPhone 模拟器上,而不是 iWatch (WatchOS 2) 模拟器上。

我在applicationDidFinishLaunchingWithOptions:

中添加了以下代码
UIMutableUserNotificationAction *action1;
    action1 = [[UIMutableUserNotificationAction alloc] init];
    [action1 setActivationMode:UIUserNotificationActivationModeBackground];
    [action1 setTitle:@"Action 1"];
    [action1 setIdentifier:kAction1];
    [action1 setDestructive:NO];
    [action1 setAuthenticationRequired:NO];

    UIMutableUserNotificationAction *action2;
    action2 = [[UIMutableUserNotificationAction alloc] init];
    [action2 setActivationMode:UIUserNotificationActivationModeBackground];
    [action2 setTitle:@"Action 2"];
    [action2 setIdentifier:kAction2];
    [action2 setDestructive:NO];
    [action2 setAuthenticationRequired:NO];

    UIMutableUserNotificationCategory *actionCategory;
    actionCategory = [[UIMutableUserNotificationCategory alloc] init];
    [actionCategory setIdentifier:kAction3];
    [actionCategory setActions:@[action1, action2]
                    forContext:UIUserNotificationActionContextDefault];

    NSSet *categories = [NSSet setWithObject:actionCategory];
    UIUserNotificationType types = (UIUserNotificationTypeAlert|
                                    UIUserNotificationTypeSound|
                                    UIUserNotificationTypeBadge);

    UIUserNotificationSettings *settings;
    settings = [UIUserNotificationSettings settingsForTypes:types
                                                 categories:categories];

    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];

您是否能够在模拟器中获取 WatchOS 本地通知的通知?

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

以下回答会有所帮助: 资料来源:

运行 您在模拟器上的手表应用程序,从 iPhone 模拟器安排 notification 并锁定 iPhone 模拟器屏幕,保持手表模拟器处于活动状态,在这种情况下当触发通知时,它将传送到您的 watch 模拟器。当您在实际设备上进行测试时,情况也是如此。