Как реализовать расширения поставщика учетных данных для автозаполнения - iOS 11, swift4 - PullRequest
1 голос
/ 29 марта 2019

Я работаю в расширении для автозаполнения iOS с долгих дней. Я проверил так много статей и видео по iOS. Но я не могу показать учетные данные на панели быстрого ввода, все настройки сброса успешно интегрированы. Может ли кто-нибудь оказать мне быструю помощь?

Используя это видео и URL, который был предоставлен Apple: https://developer.apple.com/videos/play/wwdc2018/721 https://developer.apple.com/documentation/authenticationservices
Я использую приведенный ниже код, чтобы сохранить учетные данные для связки ключей для конкретного домена.

    let keychain = Keychain(server: "instagram.com", protocolType: .https, authenticationType: .htmlForm)
    keychain["emailAddress"] = "Password"

И используйте этот код для сохранения домена:

func savedomain(domain: String, account: String, password: String, completion: ((Bool, SharedWebCredentialsManagerError?) -> Void)? = nil) {
    SecAddSharedWebCredential(domain as CFString, account as CFString, password as CFString?) { error in
        guard let error = error else {
            completion?(true, nil)
            return
        }
        let errorDescription = CFErrorCopyDescription(error) as String
        let saveFailedError = SharedWebCredentialsManagerError.saveFailed(errorDescription)
        completion?(false, saveFailedError)
    }
}

Я создал расширение автозаполнения и получил сохраненные учетные данные, но не смог отобразить учетные данные на панели быстрого ввода в safari для instagram.com

...