使用
"react": "16.9.0",
"react-native": "0.61.5",
"react-native-purchases": "^3.0.6",
我们在运行iOS 13.3.1上的testflight的11英寸iPad上遇到问题。所有模拟器都可以正常使用,并且在testflight上运行的iPhone和其他iPad也可以正常工作。
问题在于Purchases.purchasePackage返回的 promise 既没有解决也没有拒绝-它挂起了。通过本地的Obj-C代码进行组合后,我在文件Pods / Purchases / RCPurchases.m中找到了相关的代码。方法
- (void)purchaseProduct:(SKProduct *)product withPayment:(SKMutablePayment *)payment withPresentedOfferingIdentifier:(nullable NSString *)presentedOfferingIdentifier completion:(RCPurchaseCompletedBlock)completion
被调用,并且该行
[self.storeKitWrapper addPayment:[payment copy]];
被调用,但是回调方法
- (void)storeKitWrapper:(RCStoreKitWrapper *)storeKitWrapper
updatedTransaction:(SKPaymentTransaction *)transaction
永远不会被调用。这可能是SKPaymentQueue的潜在问题吗?
谢谢!
最佳答案
原来我的iPad实际上使用的是旧版iOS。更新它可以解决问题。
关于ios - Revenuecat React-Native iPad Purchases.purchasePackage- promise 不会解决,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60181722/