gpt4 book ai didi

ios - MKStoreKit 购买错误

转载 作者:行者123 更新时间:2023-11-29 03:16:39 25 4
gpt4 key购买 nike

我仍在为 MKStoreKit 苦苦挣扎。

有一个名为“buyAction”的按钮,必须启动应用内购买流程。我已尝试按照教程建议实现它,但它仍然不起作用:

- (IBAction)buyAction:(id)sender {
NSLog(@"buyFeature")
[[MKStoreManager sharedManager] buyFeature:@"PBonnet.TOEIC3.Package1"
onComplete:^(NSString* purchasedFeature, NSData*purchasedReceipt, NSArray* availableDownloads)
{ package1bought=1;
NSLog(@"success");

}
onCancelled:^
{ NSLog(@"failed purchase");

}];

}

onComplete 行,我收到 2 条错误消息:“参数名称省略”和“预期表达式”。

感谢您的帮助。

干杯

编辑 onComplete 行,如 matt 所假设的。现在,日志显示“buyFeature”,但之后什么也没有。 App Store 未启动。日志显示此错误消息:

NSUbiquitousKeyValueStore 错误:PBonnet.TOEIC3 没有有效的 com.apple.developer.ubiquity-kvstore-identifier 授权

最佳答案

查看 MKStoreManager 的 header 。以下是 buyFeature:onComplete:onCancelled 的声明:

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

因此,首先,我们看到 onComplete: 需要一个包含三个参数的 block 。但是您提供的 block 没有参数。因此,编译器正确地提示您忘记了 block 参数。

实际上,这个问题与 MKStoreKit 没有任何关系。问题是您不了解 C——尤其是您不了解 block 的语法。我建议阅读 Apple's explanation of this topic .

关于ios - MKStoreKit 购买错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21611068/

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