0

アプリ内購入アプリでiTunes Connectから製品リストを取得するときは、次の方法を使用しています。

   - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {

    NSLog(@"Loaded list of products...");
    _productsRequest = nil;

    NSArray * skProducts = response.products;
    NSLog(@"naveen =0%@",skProducts[0]);
    for (SKProduct * skProduct in skProducts) {
        NSLog(@"Found product: %@ %@ %0.2f",
              skProduct.productIdentifier,
              skProduct.localizedTitle,
              skProduct.price.floatValue);
    }

    _completionHandler(YES, skProducts);
    _completionHandler = nil;

}

この方法では、最初の製品を使用して印刷しようとしていますNSLog(@"naveen =0%@",skProducts[0]);

この NSLog の私のアウトは次のとおりです

naveen =0 SKProduct: 0x7343d50

助けてください

4

1 に答える 1

1

Navi これを試してみてください。コメント行間のコードを確認してください

   - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {

    NSLog(@"Loaded list of products...");
    _productsRequest = nil;

    NSArray * skProducts = response.products;
   ////////////////////////////////////////  EDIT //////////////////////////////
    SKProduct * product = (SKProduct *)skProducts[0];

     NSLog(@"naveen =0%@",product.localizedTitle);
   ////////////////////////////////////////////////////////////////////////////
    for (SKProduct * skProduct in skProducts) {
        NSLog(@"Found product: %@ %@ %0.2f",
              skProduct.productIdentifier,
              skProduct.localizedTitle,
              skProduct.price.floatValue);
    }

    _completionHandler(YES, skProducts);
    _completionHandler = nil;

}
于 2013-07-18T06:08:03.033 に答える