SDK StoreKit警告

时间:2010-08-22 22:45:40

标签: iphone ipad sdk storekit

我正在使用我的小应用程序上的最后一个编程,我正在使用标准的StoreKit代码,如下所示:

- (void) paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions)
{   
    switch ( transaction.transactionState ) 
    {
       case SKPaymentTransactionStatePurchased: 
           [ self completeTransaction: transaction ];               
        break;
       case SKPaymentTransactionStateFailed:   
           [ self failedTransaction: transaction ];
            break;
       case SKPaymentTransactionStateRestored:  
          [ self restoreTransaction: transaction ];
            break;
       default:                 
            break;
       }    
    }
}

我收到的MyStoreObserver可能无法响应completeTransaction,failedTransaction或restoreTransaction。顺便说一句,我已将MyStoreObserver设置为h和m文件。

该程序运行正常,StoreKit工作正常。我只想弄清楚可能导致此警告的原因,以便我可以通过我的代码使其消失。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在.h文件中或.m文件中的私有类中声明这些方法,以便编译器知道它们。或者在.m文件中将它们移动,以便在调用它们之前显示它们。

答案 1 :(得分:0)

谢谢Vlad和Eiko ......

对于新手来说,这是我的代码,它摆脱了MyStoreObserver h文件中的警告..

@interface MyStoreObserver : NSObject <SKPaymentTransactionObserver>

{   
}

- (void) completeTransaction:(SKPaymentTransaction *)transaction;
- (void) failedTransaction:  (SKPaymentTransaction *)transaction;
- (void) restoreTransaction: (SKPaymentTransaction *)transaction;

@end

此外,此代码与“In App Purchase Programming Guide”中包含的代码一起使用。