我一直在测试应用内购买,并且只能假设队列中存在交易。
我已拨打[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
,但每次启动该应用时,都会要求我登录iTunes。
我在-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions{
内检查过,但即使我在第一行放置一个NSLog,也不会被调用。因此,我不相信这是被召唤的。
我还调用了NSLog(@"PAYMENTQUEUE:%@",[[SKPaymentQueue defaultQueue] transactions]);
,显示为null。
有人可以建议为什么每次我突然启动应用程序时都会经常被要求登录iTunes吗?正如我所说,我只能假设它是一个交易,但我该如何追踪它?
答案 0 :(得分:1)
您的设备已被“无限循环”感染,因为未能调用finishTransaction。它会像发条一样每周重复发生。查看IAP开发人员论坛了解更多信息。队列为空,因为您需要以“受感染”用户身份登录。
答案 1 :(得分:0)
以防万一有人在以后遇到同样的问题时会遇到这个问题。我离开了设备并停止尝试将其整理出来。我也删除了应用程序。
大约半小时后,我被提示登录iTunes沙盒商店(记得再也没有应用程序了。)
我已登录,此情况又发生了一次。
之后,所有人似乎都安静下来。
我今天(12小时后)再次尝试安装应用程序,问题已经消失。
我只能假设有些东西被卡住了?