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

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


person Mrug    schedule 08.02.2016    source источник


Ответы (2)


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

person Muneeba    schedule 16.02.2016

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

ответ ниже будет полезен: Источник: https://stackoverflow.com/a/27278093/2798877

person Deepak Carpenter    schedule 09.02.2016