【发布时间】:2018-08-06 23:54:01
【问题描述】:
我正在尝试实现 Apple Pay,我尝试实现 2 种方法,一种用于 iOS10,一种用于 iOS11+,
所以在我的实现中我有:
-(void) paymentAuthorizationViewController
(PKPaymentAuthorizationViewController *)controller
didAuthorizePayment:(PKPayment *)payment
handler:(void (^)(PKPaymentAuthorizationResult * _Nonnull))completion API_AVAILABLE(ios(11.0))
{
self.completionResult = completion
...
- (void) paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
didAuthorizePayment:(PKPayment *)payment
completion:(void (^)(PKPaymentAuthorizationStatus))completion
{
self.completionStatus = completion
...
在我的界面中我有:
@property (nonatomic, copy) void (^completionStatus)(PKPaymentAuthorizationStatus);
@property (nonatomic, copy) void (^completionResult)(PKPaymentAuthorizationResult *);
我遇到的问题是 XCode 在界面中给我以下警告:
'PKPaymentAuthorizationResult' is only available on iOS 11.0 or newer
这是实现特定于版本的代码的正确方法吗?我可以在接口中指定特定于版本的代码吗?
【问题讨论】:
标签: ios objective-c