2013-03-13 132 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