Могу ли я проверить локальные уведомления на Симуляторе WatchOS 2?

Я много гуглю, чтобы найти способ проверить локальные уведомления на WatchOS Simulator, потому что у меня нет 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 в симуляторе?

2 ответа

Решение

Запустите приложение для часов на симуляторе iPhone расписание симулятора notification и заблокировать iPhone Экран симулятора, оставьте симулятор часов активным, в том случае, когда срабатывает уведомление, оно будет доставлено на ваш watch Тренажер. То же самое будет в случае, когда вы будете тестировать на реальных устройствах.

Симулятор приложения Watch не может реагировать на UILocalNotification. Тем не менее, он почти идентичен реакции на push-уведомление, за исключением того, что он маршрутизируется несколькими различными способами.

Ниже будет полезен ответ: Источник: /questions/35894664/kak-smodelirovat-lokalnoe-uvedomlenie-v-prilozhenii-apple-watch/35894670#35894670

Другие вопросы по тегам