Je récupère une liste d'identifiants de mon serveur, puis je les transmets dans une requête de produits à Apple. Voici mon code, et ci-dessous est l'erreur que je reçois. L'iPhone 4 ne plante pas lorsque cela se produit.Le démarrage d'une requête SKProductsRequest donne l'erreur de sélection non valide [_ NSCFArray length] un instant plus tard. Erreur LoadMicroPaymentsProductsOperation
-(void)didReceiveData:(NSArray *)data {
NSLog(@"Received Identifiers: %@",data);
NSSet *productIdentifiers = [NSSet setWithArray:data];
SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate = self;
[productsRequest start];
NSLog(@"productsRequest should have started by now");
}
Wed Dec 29 09:42:14 iPhone XXXX-iphone[6363] <Warning>: Received Identifiers: (
(
1,
10,
"com.XXXX.XXXX.10"
)
)
Wed Dec 29 09:42:14 iPhone XXXX-iphone[6363] <Warning>: productsRequest should have started by now
Mer 29 décembre 09:42:18 iPhone itunesstored [6367]: - [__ longueur NSCFArray]: sélecteur non reconnu envoyé à l'instance 0x119070
Mer 29 décembre 09:42:18 iPhone itunesstored [6367] : prise - [__ longueur NSCFArray]: sélecteur non reconnu envoyé à l'instance 0x119070 exception avec trace de la pile: (0x33ac0975 0x3347b49d 0x33ac2133 0x33a69aa9 0x33a69860 0x2717b 0x27515 0x31469651 0x314693ed 0x31469e39 0x3362795f 0x336276c3 0x3363c4eb 0x33c32680 0x33c32ba0 0x33bd7251 0x33bcf978)
Ah, merci! Je plaçais mes identifiants renvoyés par le serveur dans un tableau, ne réalisant pas qu'ils étaient déjà un tableau. – quantumpotato