Запуск SKProductsRequest выдает - [_ NSCFArray length] ошибка неверного селектора мгновение спустя. LoadMicroPaymentsProductsOperation ошибка - PullRequest
0 голосов
/ 29 декабря 2010

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

-(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

Ср 29 дек. 09:42:18 iPhone itunesstored [6367]: - [__NSCFArray length]: нераспознанный селектор отправлен на экземпляр 0x119070

ср 29 декабря 9:42:18 iPhone itunesstored [6367]: пойманы - [__ длина NSCFArray]: непризнанные селектор направлен например 0x119070 исключения с трассировки стека: (0x33ac0975 0x3347b49d 0x33ac2133 0x33a69aa9 0x33a69860 0x2717b 0x27515 0x31469651 0x314693ed 0x31469e39 0x3362795f 0x336276c3 0x3363c4eb 0x33c32680 0x33c32ba0 0x33bd72510x33bcf978)

1 Ответ

3 голосов
/ 29 декабря 2010

Судя по выводу вашего журнала, данные - это массив массивов.

Вы должны передать только массив NSString (идентификаторы вашего продукта) в setWithArray:

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