2015-06-17 78 views
1

我試圖將Apple Pay實施到我的應用程序中。我有一個問題,甚至在我的ViewController.swift文件中建立了PKPaymentAuthorizationViewControllerDelegateXcode Apple Pay - PKPaymentAuthorizationViewControllerDelegate問題

大多數代碼樣本顯示它:class ViewController: UITableViewController, PKPaymentAuthorizationViewControllerDelegate

這裏是我的代碼:

class ApplePayVC: UIViewController, PKPaymentAuthorizationViewControllerDelegate { 

code

+1

這是一個新的.swift文件不是一個關於Xcode的問題,所以考慮刪除該標籤並添加[標籤:swift]標籤。 – JAL

+0

感謝您的編輯。 –

回答

0

只需添加以下funcs中

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

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

OR

像這樣創建

import Foundation 

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

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