首页 > 解决方案 > “SKPaymentQueue”没有可见的@interface 声明选择器“presentCodeRedemptionSheet”

问题描述

好奇是否有其他人尝试通过 XCode 或 RN CLI 构建类似的东西?

自从升级到react-native-iap 5.2.0。

错误

“SKPaymentQueue”没有可见的@interface 声明选择器“presentCodeRedemptionSheet”

截屏

XCode 11.5 - 'SKPaymentQueue' 没有可见的@interface 声明选择器'presentCodeRedemptionSheet'

代码块

RCT_EXPORT_METHOD(presentCodeRedemptionSheet:(RCTPromiseResolveBlock)resolve
                  reject:(RCTPromiseRejectBlock)reject) {
    if (@available(iOS 14.0, *)) {
        [[SKPaymentQueue defaultQueue] presentCodeRedemptionSheet];
        resolve(nil);
    } else {
        reject([self standardErrorCode:2], @"This method only available above iOS 14", nil);
    }
}

XCode 11.5,50 多个其他本机库没有构建错误。

标签: react-nativein-app-purchasereact-native-iosreact-native-iap

解决方案


暂时降级/坚持到react-native-iap 5.1.3以成功构建,直到补丁 5.2.1+。

如果您正在使用react-native-iaphub,那么6.0.1 + 也是。


推荐阅读