0

私の問題は、アプリにiAPを設定し、ユーザーがボタンをタップすると、「これを購入しますか」と尋ねるということです。ただし、ボタンに画像と背景画像を配置しています。私はこのコード実装を持っています。ユーザーがアイテムを購入していない場合、ロックアイコンであるボタンの画像が消えます。シミュレーターでは問題なく動作しますが、デバイスではアイテムを購入できますが、ロックアイコンがまったく表示されません。アイテムを購入していなくても、ロックアイコンはありません。アイテムが購入されなかった場合、シミュレーターにはロックアイテムがあります。BOOL.hファイルでを使用-(BOOL)IAPItemPurchased;します。.mファイルでIAPItemPurchasedを使用して、前景画像を非表示にしますviewDidLoad

- (void)viewDidLoad
{
    [super viewDidLoad];


    if ([self IAPItemPurchased]) {
        [buy setImage:nil forState:UIControlStateNormal];

    } else {
        [buy setImage:[UIImage imageNamed:@"Lock.png"] forState:UIControlStateNormal];

    }
}

誰かが何をすべきか提案や解決策がありますか?

手伝ってくれてありがとう。

4

1 に答える 1

1

シミュレータでは画像の名前は大文字と小文字を区別しませんが、デバイスは大文字と小文字を区別するため、画像名を確認ください

( また )

- (void)viewDidLoad
 {
 [super viewDidLoad];

 if ([self IAPItemPurchased]) {
    [buy setImage:[UIImage imageNamed:nil] forState:UIControlStateNormal];

} else {
    [buy setImage:[UIImage imageNamed:@"Lock.png"] forState:UIControlStateNormal];

}}
于 2012-10-28T14:01:36.050 に答える