Iphone 应用程序内购买:如果没有要还原的产品,是否有任何委托方法?

Iphone 应用程序内购买:如果没有要还原的产品,是否有任何委托方法?,iphone,in-app-purchase,product,restore,Iphone,In App Purchase,Product,Restore,我有一个应用程序提供“恢复”按钮,用户可以恢复以前购买的产品 但是如果用户以前没有购买过任何产品,当他单击“恢复”按钮时 ([[SKPaymentQueue defaultQueue] restoreCompletedTransactions];) 该程序将等待苹果的回应。都不是: (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 也不是 错误被调用 有什么推荐的方法来

我有一个应用程序提供“恢复”按钮,用户可以恢复以前购买的产品

但是如果用户以前没有购买过任何产品,当他单击“恢复”按钮时

([[SKPaymentQueue defaultQueue] restoreCompletedTransactions];)
该程序将等待苹果的回应。都不是:

(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
也不是

错误被调用


有什么推荐的方法来处理此类问题吗?

如果net或Apple服务器关闭,则肯定会出现错误。在物理设备上检查它。此外,如果您想检查是否有任何产品,您可以检查如下:

- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
if([queue.transactions count]>0){
    NSLog(@"received restored transactions: %i", queue.transactions.count);
} 
else {
    NSLog(@"No Product to restore"); 
}
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
if([queue.transactions count]>0){
    NSLog(@"received restored transactions: %i", queue.transactions.count);
} 
else {
    NSLog(@"No Product to restore"); 
}