Merci à vous tous!Aide ... didReceiveResponse n'est pas appelé
Ici encore, je trouve un problème avec l'implémentation du framework de stockage. Lorsque j'exécute le code sur mon périphérique, il envoie la demande mais le didReceiveResponse ne s'appelle pas.am je fais mal dans mon code? S'il vous plaît me guider jusqu'à ... Merci pour toute aide
- (void)viewDidLoad
{
NSLog(@"View is loaded");
[self requestProductData];
if ([SKPaymentQueue canMakePayments])
{
NSLog(@"can make payments");
}
else
{
NSLog(@"cannot make payments");
}
[super viewDidLoad];
}
- (void) requestProductData
{
NSSet *productIDs = [NSSet setWithObjects:@"com.mycompany.inapppurchasetesting.productid", nil];
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:productIDs];
request.delegate = self;
NSLog(@"Requesting");
[request start];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *myProduct = response.products;
NSArray *myInvalidProducts = response.invalidProductIdentifiers;
NSLog(@"Did recieve response");
NSLog(@"Response count is %d",response.products.count);
NSLog(@"Invalid response count is %d",response.invalidProductIdentifiers.count);
for (int i = 0; i<myProduct.count; i++)
{
NSLog(@"t:%@",[[myProduct objectAtIndex:i] localizedTitle]);
}
for(int i = 0; i < myInvalidProducts.count; i++)
{
NSLog(@"Invalid products:%@",[myInvalidProducts objectAtIndex:i]);
}
// populate UI
[request autorelease];
}