Функции делегата StoreKit не вызываются - PullRequest
0 голосов
/ 30 октября 2011

Я хотел помощи от вас, ребята. Я реализовал код storekit в своем приложении для iPhone / iPad и тестирую приложение на iPad 1 с iOS 3.2.

Я пытался протестировать приложение после выполнения всех шагов, таких как добавление продуктов для приложения в iTunes connect и использование профиля обеспечения для запуска этого приложения на моем iPad, но при запуске приложения функции делегата Storekit никогда не вызываются и не выдает любую ошибку, и она никогда не падает. Я не могу понять, в чем проблема.

Пожалуйста, помогите мне решить эту проблему.

Ниже приведен код, который я использовал

- (void) requestProductData
{

    SKProductsRequest *request= [[SKProductsRequest alloc]
    initWithProductIdentifiers: [NSSet setWithObject:@"myproductid"]];


    request.delegate = self;           
    [request start];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:
(SKProductsResponse *)response
{
    NSArray *myProduct = response.products;
    // populate UI
    [request autorelease];
}

- (void) request:(SKRequest *)request didFailWithError:(NSError *)error {
    NSString *errorMessage = [error localizedDescription]; 
    NSLog(@"%@",errorMessage);
}

- (void)requestDidFinish:(SKRequest *)request{
    NSLog(@"%@",@"inside request finish");
}

Я вызываю requestProductData, но не вызывается ни одна из функций делегата.

Большое спасибо заранее!

1 Ответ

1 голос
/ 03 июля 2012

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

#import <UIKit/UIKit.h>
#import <StoreKit/StoreKit.h>

@interface ViewController : UIViewController<SKProductsRequestDelegate, SKRequestDelegate, SKPaymentTransactionObserver>

@end

Я подозреваю, что у вас есть вышеуказанный код, и, как сказано, решите его, но на тот случай, если у кого-то еще возникнет та же проблема, и он забыл включить делегатов в файл h.

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