gpt4 book ai didi

objective-c - 没有互联网连接的 MKStoreKit

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:22 25 4
gpt4 key购买 nike

我正在使用最新的 MKStoreKit 进行应用内购买。我遇到的问题是,当应用程序启动时没有互联网时,产品不会从应用程序商店加载。如果我然后运行 ​​

- (void) buyFeature:(NSString*) featureId
onComplete:(void (^)(NSString* purchasedFeature, NSData*purchasedReceipt)) completionBlock
onCancelled:(void (^)(void)) cancelBlock;

然后它永远不会运行 onComplete 或 onCancelled,因为当它找不到可购买的对象时会返回此处。

NSArray *allIds = [self.purchasableObjects valueForKey:@"productIdentifier"];
int index = [allIds indexOfObject:productId];

if(index == NSNotFound) return; <-- IT RETURNS HERE

SKProduct *thisProduct = [self.purchasableObjects objectAtIndex:index];
SKPayment *payment = [SKPayment paymentWithProduct:thisProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];

它甚至不会发回错误,因此用户不会收到任何消息。

我想这应该是一个普遍的问题吧?如何以最佳方式处理它?<​​/p>

最佳答案

我通过评估...解决了它

MKStoreKit.sharedManager.pricesDictionary.count == 0

...知道我是否应该告诉用户 App Store 无法购买。然后我尝试使用这种方法重新加载产品数据...

https://github.com/MugunthKumar/MKStoreKit/issues/75

...每当用户有兴趣购买并且 App Store 根据上述不可用时。

为了在下载产品并准备购买时更新 UI,我听了这个通知...

[NotificationCenter addObserver:self
selector:@selector(productsFetched:)
name:kProductFetchedNotification
object:nil];

关于objective-c - 没有互联网连接的 MKStoreKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11917258/

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