应用内购买在恢复时询问旧帐户密码

当我打开应用程序它popup的iTuneslogin与用户的任何交互。popup包含我的旧testing用户帐户邮件编号有时我当前testuser邮件编号aslo.I听说我必须打电话

[[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 

我曾几次打电话给它,但是仍然在问密码。 这是我的代码:

 -(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions { for(SKPaymentTransaction *transaction in transactions) { NSLog(@"Updated transaction %@",transaction); switch (transaction.transactionState) { case SKPaymentTransactionStateFailed: [self errorWithTransaction:transaction]; [[SKPaymentQueue defaultQueue]finishTransaction:transaction]; break; case SKPaymentTransactionStatePurchasing: NSLog(@"Purchasing..."); break; case SKPaymentTransactionStatePurchased: { if(no need to download) { // I will download the content later by restoring transactions. [[SKPaymentQueue defaultQueue]finishTransaction:transaction]; } else { [[SKPaymentQueue defaultQueue] startDownloads:transaction.downloads]; } } case SKPaymentTransactionStateRestored: { if(no need to download content) { [[SKPaymentQueue defaultQueue]finishTransaction:transaction]; } else { [[SKPaymentQueue defaultQueue] startDownloads:transaction.downloads]; } } break; default: break; } } -(void) paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads { for (SKDownload *download in downloads) { switch (download.downloadState) { case SKDownloadStateActive: { // showing download progress } case SKDownloadStateCancelled: { [[SKPaymentQueue defaultQueue] finishTransaction:download.transaction]; } case SKDownloadStateFailed: { // showing alert and finish transactions [[SKPaymentQueue defaultQueue] finishTransaction:download.transaction]; }break; case SKDownloadStateFinished: { // processing content and finished the transactions [[SKPaymentQueue defaultQueue] finishTransaction:download.transaction]; }break; } } } 

这是正确的,有没有什么地方可以调用finishTransaction:method.Please让我知道是任何…
提前致谢..