Я работаю над приложением, в котором несколько экземпляров KeychainItemWrapper хранятся с разными идентификаторами для одного и того же приложения. Если я удаляю приложение и проверяю TouchID для первого идентификатора, а затем устанавливаю другой для другого экземпляра KeychainItemWrapper, я могу заставить это работать. В конце концов TouchID потеряет свою синхронизацию с правильным идентификатором (работает над его исправлением), но у меня действительно такой вопрос:
Что означает Ошибка загрузки HTTP (код ошибки: -1003) означает при проверке TouchID? Похоже, что TouchID проверяет, и правильные кредиты извлекаются из цепочки для ключей, но он просто выбрасывает эту ошибку http без каких-либо других действий. Я перешагиваю код и врезаюсь в кирпичную стену, переходя в этот код:
NSString *currentLogin = [[NSUserDefaults standardUserDefaults] objectForKey:@"theIdentifierAlreadyStored"];
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:currentLogin accessGroup:nil];
NSData *passwordData = (NSData *)[keychainItem objectForKey:(__bridge id)kSecValueData];
dispatch_async(dispatch_get_main_queue(), ^{
AppDelegate_iPhone *appDelegate = (AppDelegate_iPhone *)[[UIApplication sharedApplication] delegate];
appDelegate.username = [keychainItem objectForKey:(__bridge id)kSecAttrAccount];
appDelegate.password = [[NSString alloc] initWithData:passwordData encoding:NSUTF8StringEncoding];
[iphoneLogin login];
});
Я вижу, что имя пользователя и пароль верны при остановке на [логин iphoneLogin] ... тогда отладчик просто бесконечно вмешивается в этот процесс, пока я не продолжу отладку ... что здесь происходит?
с консоли:
2019-07-11 11: 27: 56.200100-0700 XSPOC [3745: 927124] TIC TCP Conn Failed [7: 0x283bed5c0]: 12: 8 Err (-65554)
2019-07-11 11: 27: 56.201002-0700 XSPOC [3745: 927124] Задача. <0> Ошибка загрузки HTTP (код ошибки: -1003 [12: 8])
2019-07-11 11: 27: 56.206804-0700 XSPOC [3745: 927124] NSURLCподключение завершено с ошибкой - код -1003