Как добавить "Touch Id" с "Приобретением в приложении" в Objective c?

Я успешно реализовал "In App Purchase" в своем проекте, и теперь я пытаюсь реализовать "Touch Id", чтобы купить продукт, кроме запроса всплывающего окна "Войти в iTunes". Здесь, в моем коде, он спрашивает "touch id" и всплывающее окно "Войти в iTunes", один за другим, почему это связывает обе вещи, и я хочу, чтобы только "touch id" покупал продукт. Я перешел на IAP. Как добавить покупку в приложении для iOS? и для Touch ID Как интегрировать Touch ID для моего IAP? но не получается правильно реализовать сенсорный идентификатор для IAP. Вот код, который я добавил, введите описание изображения здесь

Возможно ли это с помощью кода или это показывает яблоко во время покупки продукта в магазине приложений. Проверьте выше снимок,

#import <LocalAuthentication/LocalAuthentication.h>

-(void) localAunthentication  
{
    //LocalAuthentication
    LAContext *authContext = [[LAContext alloc] init];
    NSError *authError = nil;
    NSString *authLocalizedReasonString = @"Please aunthenticate to proceed";

    if ([authContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError])
    {
        [authContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
                    localizedReason:authLocalizedReasonString
                              reply:^(BOOL success, NSError *error)
         {
             if (success)
             {
                 // Allocated here for succinctness.
                 NSOperationQueue *operationQueue = [[NSOperationQueue alloc] init];


                 [operationQueue addOperationWithBlock: ^
                  {


                  }];
             }
             else
             {
                 switch (error.code)
                 {
                     case LAErrorAuthenticationFailed:
                         //Authentication Failed
                         break;

                     case LAErrorUserCancel:



                         break;

                     case LAErrorUserFallback:


                         break;

                     default:
                         //Touch ID is not configured
                         break;
                 }
                 NSLog(@"%@",error.localizedDescription);

             }
         }];
    }
    else
    {
    }
}

Что я должен сделать, чтобы спрашивать только "Touch Id" вместо "Вход в iTunes".

1 ответ

ITunes Store контролирует тип аутентификации, а не ваше приложение. При необходимости будет отображаться предупреждение, в противном случае TouchID/FaceID наложены.

Причина, по которой вы никогда не видите наложение TouchID/FaceID, заключается в том, что во время разработки ваше приложение использует не настоящий iTunes Store, а "песочницу". Окружающая среда песочницы, AFAIK, всегда представляет предупреждение.

Другие вопросы по тегам