WKWebview 上的 ApplePay

lif*_*son 6 iphone ios wkwebview applepay applepayjs

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

有什么额外的我需要实施才能使它工作吗?苹果也没有关于苹果支付的适当文件。

pet*_*gut 7

似乎可能有解决方案: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 调用完成处理程序。每次导航顶部框架时,这些限制都会重置。


小智 2

我认为你需要使用SFSafariViewController

iOS 10。所有具有安全元件的 iOS 设备都支持 Apple Pay JavaScript。Safari 和 SFSafariViewController 对象均支持它。