ios - 没有iPhone 5s设备时如何测试Touch ID功能

标签 ios touch-id

我想在应用程序中实现触摸ID功能,为此我编写了代码:

LAContext *context = [[LAContext alloc] init];

        NSError *error = nil;
        if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
            [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
                    localizedReason:@"Are you the device owner?"
                              reply:^(BOOL success, NSError *error) {

                                  if (error) {
                                      UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                                                                      message:@"There was a problem verifying your identity."
                                                                                     delegate:nil
                                                                            cancelButtonTitle:@"Ok"
                                                                            otherButtonTitles:nil];
                                      [alert show];
                                      return;
                                  }

                                  if (success) {
                                      UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success"
                                                                                      message:@"You are the device owner!"
                                                                                     delegate:nil
                                                                            cancelButtonTitle:@"Ok"
                                                                            otherButtonTitles:nil];
                                      [alert show];

                                  } else {
                                      UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                                                                      message:@"You are not the device owner."
                                                                                     delegate:nil
                                                                            cancelButtonTitle:@"Ok"
                                                                            otherButtonTitles:nil];
                                      [alert show];
                                  }

                              }];

        } else {

            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                                            message:@"Your device cannot authenticate using TouchID."
                                                           delegate:nil
                                                  cancelButtonTitle:@"Ok"
                                                  otherButtonTitles:nil];
            [alert show];

        }

我没有支持触摸ID功能的设备,因此在哪里可以对其进行测试以查看其功能是否正常。

任何帮助,将不胜感激。谢谢。

最佳答案

您只能在真实设备上测试TouchID。模拟器不支持此功能。

关于ios - 没有iPhone 5s设备时如何测试Touch ID功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29388962/

相关文章:

javascript - 用于 Web 开发的 iOS Touch ID

ios - IBAction 到 subview 以检查图像是否隐藏

ios - UIViewController 标题的accessibilityLabel?

ios - setText 时不能使用 Frame.origin

ios - 在 Swift 中使用 MagicalRecord 实例化的向下转型 CoreData 实体

ios - 当我在搜索栏中键入以检索 Google 图书信息时,我的表格 View 未重新加载

用于触摸 ID 和密码设置的 iOS 首选项 url 方案

ios - 根据 iOS 中的 touchid 了解哪个用户登录到应用程序

android - 将 Apple Touch Id 或三星指纹读取器与我的应用程序集成

ios - 使用 KeychainTouchID(相对更多)存储的项目在越狱设备上是否安全?