2015-04-01 55 views
1

试图在我的应用程序中集成TouchId,并且我也很成功。有什么办法可以禁用Touch ID提示(UIAlertview)吗?

问题是 我们可以自定义默认的TouchID UIalertview吗? 我们可以禁用它吗? enter image description here

+2

不,你不能。不要以为你的应用程序显示“UIAlertView' /'UIAlertController'认为系统正在显示它,而你无法控制它。所以不可以改变默认的touchID'UIAlertView' /'UIAlertController'。你绝对不能禁用它,这是一个很大的不是不。 – Popeye 2015-04-01 16:28:07

回答

3

不,你不能。正如Popeye在评论中所说,系统控制着提示,而不是你的应用程序 - 你只需要求系统为你显示它。这是由于明显的安全问题。

例如,如果您发起了100美元的应用内购买,但改变提示说:“将拇指放在首页按钮上以启动游戏!”显然这不会很好。

+0

感谢您回复@riley,但是应用程序的某些应用程序如何显示自定义屏幕而不是默认UIalertviewController/UIalertview – Vinaykrishnan 2015-04-01 16:50:49

+0

您可以显示任何您想要的内容,但是如果您要使用TouchID,则必须*将系统警报视图显示为-is。您既不能修改也不能替换它。 – ravron 2015-04-01 16:59:23

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文件的一部分。

相关问题