私のアプリでは、アプリ内購入システムを設定しています。私はiTuneに接続する際にアプリ内購入を登録しました。 (基本的に私はそれをプリントアウトしようとしているが、何もしなかった)アプリ購入時のiTuneに問題があります!
:- (void) requestProductData {
SKProductsRequest *request=
[[[SKProductsRequest alloc] initWithProductIdentifiers:
[NSSet setWithObject:@"com.myapp.id"]] autorelease];
request.delegate = self;
[request start];
}
これは、製品情報を受信するためのコードは次のとおりです。
これは、製品情報を要求するためのコードです:そして、ここに私のコードが来ます
@interface StoreObserver : NSObject <SKProductsRequestDelegate>{
I:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
NSArray *myProduct = response.products;
SKProduct *product = [myProduct objectAtIndex:0];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numberFormatter setLocale:product.priceLocale];
NSString *formattedString = [numberFormatter stringFromNumber:product.price];
[numberFormatter release];
NSLog(@"Product 0 : %@, %@, %@, %@, %@", product.productIdentifier, product.localizedDescription, product.localizedTitle, product.priceLocale.localeIdentifier, formattedString);
[request autorelease];
}
は、私は、デリゲートを適用していますrequestProductData
をトリガーするボタンを使用しました。ブレークポイントを使うことで、私はそれが呼び出されたと確信していました。ただし、productsRequest
は呼び出されませんでした。私も接続性を確認しました。
誰か手掛かりがありませんか?
- (void) requestProductData {
SKProductsRequest *request=
[[[SKProductsRequest alloc] initWithProductIdentifiers:
[NSSet setWithObject:@"com.myapp.id"]] autorelease]; //<- here
request.delegate = self;
[request start];
}
あなたはSKProductsRequestを自動解放することはありません:
これはデバイスかシミュレータから呼び出していますか? – Hollance
私のデバイスから電話しています。 –