Как добавить "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, всегда представляет предупреждение.