Можно ли использовать словесное кодовое слово или комбинацию кнопок для активации функции в приложении для iPhone? - PullRequest
0 голосов
/ 01 августа 2011

Можно ли использовать словесное кодовое слово или комбинацию кнопок для активации функции в приложении для iPhone?

В настоящее время мы говорим с компанией по обеспечению безопасности и охране здоровья, которая запросила приложение, которое позволяетактивировать некоторые функции внутри приложения с помощью словесного кодового слова или комбинации кнопок.Например, вы находитесь в опасности и просто нажимаете комбинацию кнопок 3 раза или для пожилого человека, который находится дома один и рухнул на пол и просто выкрикивает словесное кодовое слово.

После этого некоторые функции должныбыть вызванным внутри приложения (например, своего рода обновление статуса, данные GPS должны быть отправлены), и должна быть вызвана охранная компания, и у сотрудника компании должна быть возможность прослушать, что там происходит.

Будет ли этоможно с обычным айфоном или джейлбрейком?

Ответы [ 2 ]

1 голос
/ 01 августа 2011

Невозможно выполнить голосовую активацию приложений.Единственная голосовая активация предназначена для встроенных команд (воспроизведение музыки, набор номера, вызов xxx).Все это требует прежде всего взаимодействия (долгое нажатие клавиши home) и не всегда может прослушивать.

Ситуация в вашем вопросе потребует, чтобы ваше приложение работало (то есть не в фоновом режиме).) и вам придется написать свою собственную систему распознавания голоса.Аналогично для «комбинации кнопок» вы не можете управлять кнопками и не можете переназначить их.Единственными кнопками, которые вы можете контролировать, являются те, которые ваше приложение отображает на экране

0 голосов
/ 01 августа 2011

Пример 1:

    SEL s=NSSelectorFromString(@"vijay");

    [self performSelector:s];

, который вызовет этот метод

-(void)vijay{

    NSLog(@"vijay");
}

Пример 2:

NSString *totalMethodName;

totalMethodName=@"vijay";

totalMethodName=[totalMethodName stringByAppendingString:@"With"];


totalMethodName=[totalMethodName stringByAppendingString:@"Apple"];


SEL s=NSSelectorFromString(totalMethodName);

[self performSelector:s];

позвонит

-(void)vijayWithApple{

    NSLog(@"vijayWithApple called");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...