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

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

Я разрабатываю приложение для 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 }} 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector