У меня есть приложение, которое автоматически заполняет пароль на iOS 12. Теперь я хочу реализовать эту функцию:
- (void)provideCredentialWithoutUserInteractionForIdentity:(ASPasswordCredentialIdentity *)credentialIdentity;
Но я не могу заставить его работать так, как должно.
Автозаполнениевключена в настройках, а также включена для моего приложения.
Я прочитал документацию, но это не помогло мне.https://developer.apple.com/documentation/authenticationservices/ascredentialproviderviewcontroller/2977554-providecredentialwithoutuserinte?language=objc
Я пытался вызвать эту функцию из viewDidLoad
, prepareCredentialListForServiceIdentifiers
, .. но это глупо и определенно не будет работать.
- (void)provideCredentialWithoutUserInteractionForIdentity:(ASPasswordCredentialIdentity *)credentialIdentity {
ASPasswordCredential *credential = [[ASPasswordCredential alloc] initWithUser:@"theUsername" password:@"thePassword"];
[self.extensionContext completeRequestWithSelectedCredential:credential completionHandler:nil];
}
Функция должнапоказать учетные данные над клавиатурой, но этого не происходит.Он просто показывает стандартную кнопку «Пароли».