Вопрос по поводу ошибки iPhone - PullRequest
0 голосов
/ 16 ноября 2010

, когда я запускаю мой код ниже, он дает этот ответ на моем устройстве ....

- (void) requestProductData
{
 //
 NSString *str = [[NSString alloc] initWithFormat:@"com.mycompany.inapppurchasetesting.productid"];//Same as the Product Id displayed in Itunes Connect//"]; 

 SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:str]]; 

 request.delegate = self;

 [request start];
 //
 //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] localizedTitle]);
    }

 // populate UI
 [request autorelease];
}

2010-11-16 14: 14: 46.028 InAppPurchaseTesting [7357: 307] Просмотр загружен

2010-11-16 14: 14: 46.164 InAppPurchaseTesting [7357: 307] Запрос

2010-11-16 14: 14: 46.196 InAppPurchaseTesting [7357: 307] может совершать платежи

2010-11-16 14: 14: 52.135 InAppPurchaseTesting [7357: 307] Получил ответ

2010-11-16 14: 14: 52.146 InAppPurchaseTesting [7357: 307] Количество ответов составляет 0

2010-11-16 14: 14: 52.152 InAppPurchaseTesting [7357: 307] Недопустимое количество ответов: 1

2010-11-16 14: 14: 52.160 InAppPurchaseTesting [7357: 307] - [NSCFString localizedTitle]: нераспознанный селектор, отправленный экземпляру 0x114990

2010-11-16 14: 14: 52.181 InAppPurchaseTesting [7357: 307] * Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [NSCFString localizedTitle]: нераспознанный селектор отправлен в экземпляр 0x114990'

почему возникает вышеуказанная ошибка ...

пожалуйста, наставь меня ...

Ответы [ 2 ]

8 голосов
/ 16 ноября 2010

Поскольку invalidProductIdentifiers содержит только массив NSString с, а не SKProduct с.

См. Документацию StoreKit.

NSLog(@"Invalid products:%@",[myInvalidProducts objectAtIndex:i]);
2 голосов
/ 16 ноября 2010

Не пытаетесь ли вы вызвать localizedTitle для NSCFString вместо Product?

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