SDK StoreKit Предупреждение - PullRequest
       9

SDK StoreKit Предупреждение

0 голосов
/ 23 августа 2010

Я приступаю к последнему программированию в своем маленьком приложении и использую стандартный код 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, failTransaction или restoreTransaction. Кстати, я настроил MyStoreObserver как файлы h и m.

Программа работает нормально, а StoreKit работает отлично. Я просто пытаюсь выяснить, что может быть причиной этого предупреждения, чтобы я мог что-то сделать с моим кодом, чтобы он исчез.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 23 августа 2010

Объявите эти методы в вашем .h файле или в частной категории в вашем .m файле, чтобы компилятор знал о них. Или переместите их вверх в свой файл .m, чтобы они появлялись перед вызовом.

0 голосов
/ 23 августа 2010

Спасибо, Влад и Эйко ...

Для новичков, вот мой код, который избавился от предупреждения в моем файле MyStoreObserver h ..

@interface MyStoreObserver : NSObject <SKPaymentTransactionObserver>

{   
}

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

@end

Кроме того, этокод используется вместе с кодом, содержащимся в « в руководстве по программированию покупки приложения ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...