【问题标题】:ApplePay on WKWebviewWKWebview 上的 Apple Pay
【发布时间】:2017-10-26 16:25:57
【问题描述】:

我正在尝试在 WKWebView 上加载 ApplePay 弹出窗口。我通过实现它完成了我的初步工作,但它没有加载。

我需要执行一些额外的操作才能使其正常工作吗?苹果也没有关于苹果支付的适当文档。

【问题讨论】:

  • 最好是做原生实现,但你试过SFSafariViewController ??
  • 是的,比起试图弄清楚这件事,我更愿意去本土化。

标签: ios iphone wkwebview applepay applepayjs


【解决方案1】:

我认为你需要使用SFSafariViewController

iOS 10。所有带有安全元件的 iOS 设备都支持 Apple Pay JavaScript。 Safari 和 SFSafariViewControllerobjects 都支持它。

【讨论】:

    【解决方案2】:

    Apple Pay 仅支持 SFSafariViewController,UIWebView 和 WKWebview 不支持。

    【讨论】:

      【解决方案3】:

      好像有解决办法:https://webkit.org/blog/9674/new-webkit-features-in-safari-13/

      WKWebView 中的 Apple Pay 在 iOS 13 中,WKWebView 中加载的网页现在可以接受 Apple Pay。为了保护 WKWebView 中 Apple Pay 交易的安全性,Apple Pay 不能与 WKUserScript 或 evaluateJavaScript(_:completionHandler:) 等脚本注入 API 一起使用。

      如果在网页使用 Apple Pay 之前调用了这些 API,Apple Pay 将被禁用。如果网页在调用 evaluateJavaScript(_:completionHandler:) 之前使用 Apple Pay,则将使用非零 NSError 调用完成处理程序。每次导航顶部框架时都会重置这些限制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-19
        • 2019-03-15
        • 2020-08-14
        • 2020-12-11
        • 2020-10-07
        • 2015-07-04
        • 2021-03-13
        相关资源
        最近更新 更多