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 回答