2015-04-01 5 views
1

Попытка интегрировать TouchId в моем приложении, и я тоже был успешным.Можно ли отключить подсказку Touch ID (UIAlertview)?

Вопрос: Можем ли мы настроить интерфейс TouchID UIalertview по умолчанию? Можем ли мы отключить его? enter image description here

+2

Нет, вы не можете. Не думайте об этом, так как ваше приложение показывает, что 'UIAlertView' /' UIAlertController' думает об этом, поскольку система отображает его, на который у вас нет контроля. Таким образом, это невозможно изменить по умолчанию touchID 'UIAlertView' /' UIAlertController'. И вы определенно не можете отключить его, это большой нет. – Popeye

ответ

3

Нет, вы не можете. Как сказал Popeye в комментарии, система контролирует это приглашение, а не ваше приложение - вы просто требуете, чтобы система отображала его для вас. Это связано с очевидными проблемами безопасности.

Например, если вы инициировали покупку в размере $ 100 в приложении, но изменили приглашение, чтобы сказать: «Поместите большой палец на кнопку« домой », чтобы начать игру!» Ясно, что это не пройдет хорошо.

+0

Спасибо за ответ @riley, но как может какое-то приложение показать там пользовательский экран, а не по умолчанию? UIalertviewController/UIalertview – Vinaykrishnan

+0

Вы можете показать все, что хотите, но если вы хотите использовать TouchID, вы * должны * показать представление системного предупреждения как -является. Вы не можете ни изменять, ни заменять его. – ravron

2

Вы можете настроить это сообщение в тревоге может быть установлено с помощью параметра localizedReason - (void)evaluatePolicy:(LAPolicy)policy localizedReason:(NSString *)localizedReason reply:(void (^)(BOOL success, NSError *error))reply

Вы также можете установить кнопку действия (по умолчанию «Введите пароль») с

LAContext *context = [[LAContext alloc] init]; context.localizedFallbackTitle = [your message]

«localizedFallbackTitle» находится не в документах, а в файле LAContext .h.

Смежные вопросы