注意到很多iOS非原生应用都在应用内调用了Face ID,以来辅助登陆和进行隐私操作的确认,下面是如何调用Face ID或Touch ID。
获取用户隐私权限
类似调用定位和相机,首先在Info.plist中添加Face ID权限
Privacy - Face ID Usage Description
引入头文件
引入Face ID、Touch ID的库文件
#import <LocalAuthentication/LocalAuthentication.h>
核心方法
判断设备是否支持Face ID或Touch ID
- (BOOL)canEvaluatePolicy:(LAPolicy)policy error:(NSError * __autoreleasing *)error __attribute__((swift_error(none))) API_AVAILABLE(macos(10.10), ios(8.0), watchos(3.0), tvos(10.0));
验证Face ID或Touch ID,会有弹窗出来
- (void)evaluatePolicy:(LAPolicy)policy
localizedReason:(NSString *)localizedReason
reply:(void(^)(BOOL success, NSError * __nullable error))reply
API_AVAILABLE(