先附上oc 代码
//
// ViewController.m
// 指纹识别
//
// Created by chen on 15/2/16.
// Copyright (c) 2015年 lanrw. All rights reserved.
//
import "ViewController.h"
import <LocalAuthentication/LocalAuthentication.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 实例化
LAContext lac = [[LAContext alloc]init];
// 判断设备是否支持指纹识别
BOOL isSupport = [lac canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL];
if(!isSupport)
{
NSLog(@"不支持!");
return;
}
[lac evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"请按手印" reply:^(BOOL success, NSError error) {
if(success)
{
NSLog(@"成功后,处理接下来的逻辑");
}
}];
}
@end
以下是我转换的部js 代码 肯定是有问题。只是提供一个思路。忘指正 谢谢
document.addEventListener( "plusready", function() {
if ( plus.os.name == "iOS" ) {
var LAContext = plus.ios.importClass("LAContext");
var NSError = plus.ios.importClass("NSError");
var nserror = new NSError();
var lac = new LAContext();
var isSupport = lac.canEvaluatePolicyerror(
"LAPolicyDeviceOwnerAuthenticationWithBiometrics" //此为oc中一枚举值
,nserror //这传的是NSError 对象。 但是 oc中是 nil 我就不知道转换成js 传什么了。传 null 会报错
);
if(!isSupport){
alert("不支持!");
return ;
}
lac.evaluatePolicylocalizedReasonreply(
"LAPolicyDeviceOwnerAuthenticationWithBiometrics"
,"请按手指"
,function(success,error){
if(success){
alert("成功后,处理接下来的逻辑");
}
}
)
} else {
bLogin = true;
setTimeout( function(){
mui.toast( "此平台不支持指纹验证功能!" );
}, 500 );
}
}, false);
3 个回复
DCloud_heavensoft
你提供下目前的代码,我们改改看。
风车 (作者)
先附上oc 代码
//
// ViewController.m
// 指纹识别
//
// Created by chen on 15/2/16.
// Copyright (c) 2015年 lanrw. All rights reserved.
//
import "ViewController.h"
import <LocalAuthentication/LocalAuthentication.h>
@interface ViewController ()
@end
@implementation ViewController
[super viewDidLoad];
// 实例化
LAContext lac = [[LAContext alloc]init];
// 判断设备是否支持指纹识别
BOOL isSupport = [lac canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL];
if(!isSupport)
{
NSLog(@"不支持!");
return;
}
[lac evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"请按手印" reply:^(BOOL success, NSError error) {
if(success)
{
NSLog(@"成功后,处理接下来的逻辑");
}
}];
}
@end
以下是我转换的部js 代码 肯定是有问题。只是提供一个思路。忘指正 谢谢
document.addEventListener( "plusready", function() {
if ( plus.os.name == "iOS" ) {
var LAContext = plus.ios.importClass("LAContext");
var NSError = plus.ios.importClass("NSError");
var nserror = new NSError();
var lac = new LAContext();
var isSupport = lac.canEvaluatePolicyerror(
"LAPolicyDeviceOwnerAuthenticationWithBiometrics" //此为oc中一枚举值
,nserror //这传的是NSError 对象。 但是 oc中是 nil 我就不知道转换成js 传什么了。传 null 会报错
);
if(!isSupport){
alert("不支持!");
return ;
}
lac.evaluatePolicylocalizedReasonreply(
"LAPolicyDeviceOwnerAuthenticationWithBiometrics"
,"请按手指"
,function(success,error){
if(success){
alert("成功后,处理接下来的逻辑");
}
}
)
} else {
bLogin = true;
setTimeout( function(){
mui.toast( "此平台不支持指纹验证功能!" );
}, 500 );
}
}, false);
m***@outlook.com
这是mui的吗
2018-09-04 10:24
DCloud_IOS_XTY
枚举值直接传入数字值即可
风车 (作者)
枚举值那 我明白,主要是NSError 那一块卡起了
2015-12-10 17:15
DCloud_IOS_XTY
目前不支持双重指针
2015-12-10 18:58