gpt4 book ai didi

swift - PassKit API 可用性不起作用

转载 作者:行者123 更新时间:2023-11-28 08:07:34 27 4
gpt4 key购买 nike

我做错了什么?我处理 Apple Pay (PassKit) 并且为了让我的应用程序在 iOS 11 中运行并且不会在我的一个符合 PKPaymentAuthorizationViewControllerDelegate 协议(protocol)的 View Controller 内崩溃,必须调用此委托(delegate)回调。

@available(iOS 11.0, *)
func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, handler completion: @escaping (PKPaymentAuthorizationResult) -> Void) {
// ...
}

我无法在 Xcode 8.3 中编译它。我正在使用 @available 属性,但它提示 PKPaymentAuthorizationResult 是未声明的类型。

有什么想法吗?

最佳答案

您需要使用 Xcode 9 才能使用 PKPaymentAuthorizationResult,因为它仅在 iOS 11 及更高版本上受支持。在您的代码中进行可用性检查是不够的,因为 Xcode 8.3 附带的 PassKit 框架没有此类。

如果你想在 Xcode 8 中使用这个类,你需要使用类的前向声明,将头文件添加到你的项目中,或者使用反射。

关于swift - PassKit API 可用性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44658241/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com