Xcode Apple Pay - PKPaymentAuthorizationViewControllerDelegate问题

时间:2015-06-17 20:01:20

标签: ios swift applepay

我正在尝试将Apple Pay实施到我的应用程序中。即使在我的PKPaymentAuthorizationViewControllerDelegate文件中建立ViewController.swift,我也遇到了问题。

大多数代码示例都将其显示为:class ViewController: UITableViewController, PKPaymentAuthorizationViewControllerDelegate

这是我的代码:

class ApplePayVC: UIViewController, PKPaymentAuthorizationViewControllerDelegate {

code

2 个答案:

答案 0 :(得分:6)

那是因为你必须实现委托的一些功能。

请参阅Apple文档:https://developer.apple.com/library/prerelease/ios/documentation/PassKit/Reference/PKPaymentAuthorizationViewControllerDelegate_Ref/index.html

需要两个功能:

  • paymentAuthorizationViewController(_:didAuthorizePayment:completion:)
  • paymentAuthorizationViewControllerDidFinish(_:)

您必须覆盖它们,然后,错误将从Xcode中消失

答案 1 :(得分:0)

只需添加以下功能

即可
Camera.CFrame

OR

像这样创建一个新的.swift文件

    internal func paymentAuthorizationViewController(controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, completion: ((PKPaymentAuthorizationStatus) -> Void)) {
        completion(PKPaymentAuthorizationStatus.Success)
    }

    internal func paymentAuthorizationViewControllerDidFinish(controller: PKPaymentAuthorizationViewController) {
        controller.dismissViewControllerAnimated(true, completion: nil)
    }