.m中可以封装一下,带来的则是一只概念性的手机

继 Apple、HTC、Nokia 之后,又有厂商打算加入 Touch 家族。这回报到的是
LG,带来的则是一只概念性的手机:LG
Touch。既然是概念性产品,自然是现在市面上存在的功能它都会有,所以诸如:多重触摸、上网、通信,这些当然都是基本功能。至于
天马行空
令人惊艳的部份,最引人注目的就是它那「超大」具有QWERTY键盘输入功能的手机底座,让我们再也不必削指就能轻松打字。另外在手机两侧各有一面显示屏幕,可以用来显示音乐播放时间或做短信通知用(
只是,正面不是就有一块很大的屏幕了吗? )。看来只要 LG
能够顺利解决那个「大底座」的携带问题的话,应该是个很值得让人期待的商品!

1、引入头文件import <LocalAuthentication/LocalAuthentication>

[撰文:Flow Yu][图文引用来源:SCI-FI]

2、.h中定义好:typedef void(^TouchIdValidationFailureBack)(LAError
result);

.m中可以封装一下:

– (void)evaluatePolicy:(NSString *)localizedReason
fallbackTitle:(NSString *)title SuccesResult:(void(^)())backSucces
FailureResult:(TouchIdValidationFailureBack)backFailure

{

LAContext* context = [[LAContext alloc] init];//初始化上下文对象

NSError* error = nil;//错误对象

//首先使用canEvaluatePolicy 判断设备支持状态

if ([context canEvaluatePolicy:
LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error])

{

//支持指纹验证

[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics

localizedReason:localizedReason

reply:

^(BOOL succes, NSError *error) {

if (succes) {

NSLog(@”验证成功”);//验证成功,返回主线程处理

dispatch_async(dispatch_get_main_queue(), ^{

backSucces(succes);

});

} else {

NSLog(@”验证失败”);

NSLog(@”%@”,error.localizedDescription);

dispatch_async(dispatch_get_main_queue(), ^{

backFailure(error.code);

});

}

}];

}else

{

相关文章