我正在使用我的小应用程序上的最后一个编程,我正在使用标准的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工作正常。我只想弄清楚可能导致此警告的原因,以便我可以通过我的代码使其消失。
有什么想法吗?
答案 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”中包含的代码一起使用。