2013-03-13 131 views
3

我正在为非消费品提供恢复功能。 当我点击恢复它会提示SignIn警报, 我使用现有的Apple ID登录,输入UserId和密码后点击确定,然后再次提示SignIn Alert Alert。iPhone - InApp购买恢复产品提示登录提醒两次

为什么当我输入用户详细信息时会再次提示?

Sign In Alert

编辑: 还原过程代码:

-(void)RestorePurchasedItems 
{ 
    [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 
} 

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 
{ 
    NSLog(@"=======%@",transactions); 
} 

- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error 
{ 
    if (error.code == SKErrorPaymentCancelled) { 

    } 
} 
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 
{ 
    NSMutableArray* purchasableObjects = [[[NSMutableArray alloc] init] autorelease]; 
    for (SKPaymentTransaction *transaction in queue.transactions) 
    { 
     NSString *productID = transaction.payment.productIdentifier; 
     [purchasableObjects addObject:productID]; 
    } 
    self.OnSuccessRestored(purchasableObjects); //Block Call to access the products 
} 
+0

需要了解更多信息,可以您提供代码... – Sudhakar 2013-03-13 06:53:58

+0

我正在测试使用TestUser Id在SandBox环境中恢复功能并且此问题出现在图片中 – RayofHope 2013-03-13 06:56:20

+0

关于恢复e按钮点击我打电话给这个方法: - (void)RestorePurchasedItems {[0}} {[SKPaymentQueue defaultQueue] addTransactionObserver:self]; [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; } – RayofHope 2013-03-13 06:57:06

回答

-2

不知道与iTunes发生了什么问题,连走了神奇:) :)

+0

我仍然有同样的问题,同样的情况(恢复非消耗性IAP,获得iTunes登录两次) – thomers 2013-03-14 09:55:01

+0

@thomers我在IOS模拟器中测试相同的情况并面临同样的问题,所以,我必须做出任何代码更改来处理它吗?方式? – bhavin 2013-07-18 06:55:38

+0

@bhavin没有必要更改代码 - 这是我选择忽略的暂时Apple故障,并且一段时间后它消失(仅显示登录警报一次)。 – thomers 2013-07-22 08:26:18