Как автоматически заполнить данные кредитной/дебетовой карты в поле ввода на amazon.in в wkwebview в приложении ios?IOS

Программируем под IOS
Ответить
Anonymous
 Как автоматически заполнить данные кредитной/дебетовой карты в поле ввода на amazon.in в wkwebview в приложении ios?

Сообщение Anonymous »

Я разрабатываю приложение для iOS, в котором есть веб-просмотр (wkwebview), в wkwebview будет загружен веб-сайт, например amazon.in
У меня есть данные кредитной/дебетовой карты, такие как номер карты, срок действия и т. д., которые надежно хранятся в моем приложении iOS, я хочу заполнить данные кредитной/дебетовой карты в поля ввода платежной страницы amazon.in.

Браузер Safari по умолчанию на iPhone поддерживает автозаполнение кредитные/дебетовые карты, если они сохранены.

Пожалуйста, дайте мне знать решение этой проблемы.

Это платежная страница Amazon:

Изображение


class ViewController: UIViewController {
let scriptSource = "document.getElementsByName('addCreditCardNumber')[0].value = '1111 1111 1111 1111'"
var webConfig: WKWebViewConfiguration {
get {
let webCfg = WKWebViewConfiguration()
let controller = WKUserContentController()
let pre = WKPreferences()
pre.javaScriptEnabled = true
webCfg.preferences = pre
let script = WKUserScript(source: scriptSource, injectionTime: .atDocumentEnd, forMainFrameOnly: false)
controller.addUserScript(script)
webCfg.userContentController = controller
return webCfg;
}
}
lazy var webView: WKWebView = {
let webView = WKWebView(frame: .zero, configuration: self.webConfig)
webView.translatesAutoresizingMaskIntoConstraints = false
return webView
}()

override func viewDidLoad() {
super.viewDidLoad()
self.addWKWebView()
}
private func addWKWebView(){
self.view.addSubview(webView)
self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[webView]|", options: [], metrics: nil, views: ["webView": webView]))
self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[webView]|", options: [], metrics: nil, views: ["webView": webView]))
webView.load(URLRequest(url: URL(string: "https://www.amazon.in")!))
webView.uiDelegate = self
webView.navigationDelegate = self
}}


Подробнее здесь: https://stackoverflow.com/questions/584 ... n-wkwebvie
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»