Как остановить индикатор uiactivity после ожидания загрузки магазина покупок в приложении - PullRequest
3 голосов
/ 17 января 2012

Я думал, что один из них сделает это, ни один из них не будет назван -_-

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    NSLog(@"flag paymentQueue");

// spinner.hidden = YES; // куда это девается?

    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchasing:
            //    [self stillPurchasing]; // this creates an alertView and shows
                NSLog(@"flag SKPaymentTransactionStatePurchasing");

                break;
            case SKPaymentTransactionStatePurchased:
                NSLog(@"flag SKPaymentTransactionStatePurchased");

                [self completeTransaction:transaction];
                break;
            case SKPaymentTransactionStateFailed:
                NSLog(@"flag SKPaymentTransactionStateFailed");

                [self failedTransaction:transaction];
                break;
            case SKPaymentTransactionStateRestored:
                NSLog(@"flag SKPaymentTransactionStateRestored");

                [self restoreTransaction:transaction];
           //     spinner.hidden=YES;
                break;

спасибо !!!

Ответы [ 2 ]

1 голос
/ 17 января 2012

Вы можете скрыть счетчик следующим способом:

    - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
      [target hideSpinner];
     }
1 голос
/ 17 января 2012

это должно быть хорошо.Вы должны скрыть свой счетчик в 3 случаях: - SKPaymentTransactionStatePurchased - SKPaymentTransactionStateFailed - SKPaymentTransactionStateRestored

Вы проверили своих делегатов?ваш класс должен реализовать метод делегата:
-> SKPaymentTransactionObserver

Мой объект объявлен так: @interface InAppPurchaseStoreManager: NSObject

...