Sinch Callout Verification: не проверяется на входе "1"
Я пытаюсь использовать проверку Sinch Callout для моего приложения для iOS. Я реализовал код в соответствии с документацией. И я получаю звонок на iPhone. Записанный голос говорит мне: "Пожалуйста, нажмите 1 для подтверждения или повесьте трубку, если вы не запрашивали этот звонок"
Когда я ввожу "1" с клавиатуры iPhone, ничего не происходит. Компьютер просто повторяет вышеуказанное сообщение.
Но когда я вешаю трубку, я получаю обратный вызов в моем коде с ошибкой.
Ниже мой код:
NSString* defaultRegion = info.countryAbbr.uppercaseString; //this is my country in upper case and its correct
NSError *parseError = nil;
id<SINPhoneNumber> phoneNumber = [SINPhoneNumberUtil() parse:[info getFullPhoneNo]
defaultRegion:defaultRegion
error:&parseError];
if (!phoneNumber){
// Handle invalid user input
}
NSString *phoneNumberInE164 = [SINPhoneNumberUtil() formatNumber:phoneNumber
format:SINPhoneNumberFormatE164];
id<SINVerification> verification = [SINVerification calloutVerificationWithApplicationKey:@"4ecb3c90-6d92-40c5-9a96-649f84fcc93e"
phoneNumber:phoneNumberInE164];
[verification initiateWithCompletionHandler:^(id<SINInitiationResult> result, NSError *error) {
[SPProgressHud hideAllHUDsForView:self.view animated:YES];
if (result.success) {
// when I enter/press "1" call should hang up and code here should run
} else {
if ([error.domain isEqualToString:SINVerificationErrorDomain] &&
error.code == SINVerificationErrorCancelled) {
// Handle cancellation error code separately
NSLog(@"Verification cancelled: %@", error);
} else {
// Inform user of error, e.g. that input was invalid.
}
}
}];
- Версия iOS: 11.2.6
- Версия Xcode: 9.2
- Версия Sinch Verification: 2.0.6, установленная с помощью cocoapods
- Язык: Цель - C
- Страна: Пакистан (ПК)
- Провайдер услуг: Zong (CMPak)