好的。我的应用程序中有应用内购买。我有一个视图控制器,它充当我的应用程序的商店,用户可以从中购买东西。
第一次进入商店时,您可以很好地买东西(想买多少就买多少),但是如果您退出商店,然后再回到那里,就会变得喜怒无常。有时它会继续工作一点,但所有时间它最终都会因“EXC_BAD_ACCESS”而崩溃。
它在添加付款行崩溃:
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
SKMutablePayment *payment = [[SKMutablePayment alloc] init];
payment.productIdentifier = @"uk.co.exampleEmail_name.MaxBuys";
[[SKPaymentQueue defaultQueue] addPayment:payment];
但有时也在 main.m 文件中:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
另一个类似的问题说这是因为它有其他代码添加了多个事务观察器,但这是我唯一称呼它的地方。但当然,每次购买尝试都会调用一次。我在视图中执行 productsrquest 委托命令确实加载了。
任何帮助将不胜感激。