UIKeyCommands не работает

Я пытаюсь добавить пользовательские ярлыки для iPad в свое приложение. Тем не менее, с кодом ниже я не могу видеть, как они работают. Когда я нажимаю командную клавишу, я получаю модальный способ обнаружения, но когда я нажимаю команду +f, ничего не происходит. Что я делаю неправильно?

#pragma mark - UIResponder

- (BOOL)canBecomeFirstResponder {
    return YES;
}

- (NSArray *)keyCommands {
    return @[
         [UIKeyCommand keyCommandWithInput:@"f" modifierFlags:0 action:@selector(backspacePressed:) discoverabilityTitle:@"New message"]
    ];
}

- (void)backspacePressed:(UIKeyCommand *)command {
    NSLog(@"Backspace key was pressed");
}

1 ответ

Решение

Оказывается, что для того, чтобы я смог зарегистрировать cmd+f, мне нужно было изменить modifierFlags от 0 в UIKeyModifierCommand,

[UIKeyCommand keyCommandWithInput:@"f" modifierFlags:UIKeyModifierCommand action:@selector(backspacePressed:) discoverabilityTitle:@"New message"]
Другие вопросы по тегам