0

アプリの購入で iPhone に実装しようとしています。

ミニゲームを購入するためのボタンに IBAction があります。

-(IBAction) buyGame:(id)sender {

    SKProduct *product = [[InAppGameIAHelper sharedHelper].products objectAtIndex:0];

    NSLog(@"Buying %@...", product.productIdentifier);

    [[InAppGameIAHelper sharedHelper] buyProductIdentifier:product.productIdentifier];
    self.hud = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES];
    _hud.labelText = @"Buying...";

    [self performSelector:@selector(timeout:) withObject:nil afterDelay:60*5];
}

[InAppGameIAHelper sharedHelper] では、ストアからアイテムをロードしたり、製品のリストをロードしたりできます。

[InAppGameIAHelper sharedHelper].products は NSArray です:

products (
    "com.me.myapp"
)

購入ボタンをタップすると、アプリがクラッシュし、次のエラーが発生します。

2013-03-04 20:24:50.314 isam[11922:c07] -[__NSCFConstantString productIdentifier]: unrecognized selector sent to instance 0x22ae30
2013-03-04 20:24:50.318 isam[11922:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString productIdentifier]: unrecognized selector sent to instance 0x22ae30'
4

1 に答える 1

0

行は SKProduct *product = [[InAppGameIAHelper sharedHelper].products objectAtIndex:0];実際にあなたを返していSKProductますか?

NSLog私の推測では、メソッドが何らかの形でを返しているため、コードが出力される前にクラッシュしていますNSString

于 2013-03-04T21:54:33.583 に答える