私は間違って何をしていますか? 私はApple Pay(PassKit)を扱い、私のアプリが動作するために、PKPaymentAuthorizationViewControllerDelegate
プロトコルに準拠した私のView Controllerの中のiOS 11でクラッシュしないように、このデリゲートコールバックを呼び出さなければなりません。PassKit APIの利用可能性がなくなります
@available(iOS 11.0, *)
func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, handler completion: @escaping (PKPaymentAuthorizationResult) -> Void) {
// ...
}
これはXcode 8.3でコンパイルできません。私は@available
属性を使用していますが、約PKPaymentAuthorizationResult
は宣言されていない型です。
アイデア?
私のアプリをiOS11上で動作させるためにXcode8でビルドします。 ... iOS 11で実行されている場合、プロトコルはこのデリゲートメソッドが実装されることを期待しています。古いOSでは、知らないタイプへの参照があります。罠のようだ。 –