我开始在我的小应用上进行最后的编程,我使用的是标准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运行良好。我只是试图找出可能导致这个警告的原因,这样我就可以在我的代码中做一些事情来让它消失。
有什么想法吗?
发布于 2010-08-23 06:56:50
在.h文件或.m文件的私有类别中声明这些方法,以便编译器知道它们。或者在.m文件中将它们向上移动,以便在调用它们之前显示它们。
发布于 2010-08-23 15:23:10
谢谢你们弗拉德和艾科。
对于新手来说,这是我的代码,它消除了我的MyStoreObserver h文件中的警告。
@interface MyStoreObserver : NSObject <SKPaymentTransactionObserver>
{
}
- (void) completeTransaction:(SKPaymentTransaction *)transaction;
- (void) failedTransaction: (SKPaymentTransaction *)transaction;
- (void) restoreTransaction: (SKPaymentTransaction *)transaction;
@end此外,此代码与"In App Purchase Programming Guide“中包含的代码一起使用。
https://stackoverflow.com/questions/3543770
复制相似问题