«provideCredentialWithoutUserInteractionForIdentity:» не работает - PullRequest
0 голосов
/ 29 января 2019

У меня есть приложение, которое автоматически заполняет пароль на 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];
}

Функция должнапоказать учетные данные над клавиатурой, но этого не происходит.Он просто показывает стандартную кнопку «Пароли».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...