Как использовать автозаполнение пароля и общие учетные данные в приложении iOS? - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь использовать в моем приложении для iOS как автозаполнение пароля iOS, так и предложение надежного пароля, а также общие веб-учетные данные. Идея состоит в том, чтобы вначале проверить, можно ли найти учетные данные из общих веб-учетных данных, и разрешить пользователю входить в систему, используя их. Кроме того, я бы хотел использовать автозаполнение pwd и сильное предложение pwd, что возможно в iOS 12. (По сути, вход / регистрация должны работать аналогично тому, как, например, работает приложение LinkedIn)

Предложение автозаполнения и сильного pwd работает должным образом, поэтому я предполагаю, что мой веб-сайт настроен правильно. (Интересно, если это правильное предположение ?)

Однако я не могу получить учетные данные из общих веб-учетных данных.

Следующий фрагмент найден в моем логине ViewControllers. Метод viewDidLoad:

SecRequestSharedWebCredential(nil, nil) { credentials, error in
    guard error == nil else {
        print("Error: \(error!.localizedDescription)")
        return
    }
}

Если я понял замечательную документацию, предоставленную Apple, которая должна запустить диалоговое окно «Выбор сохраненного пароля Safari для пользователя с ...». Однако этого не происходит. Вместо этого в консоль выводится следующий текст ошибки:

Ошибка: операция не может быть завершена. (OSStatus error -25300 - подходящих товаров не найдено)

Я также пытался добавить свой веб-сайт к вызову метода SecRequestSharedWebCredential, но, похоже, это не имеет значения.

...