Я работаю в расширении для автозаполнения 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