我的问题是:我在我的应用程序中设置了一个iAP,当用户点击一个按钮时,它会问他“你想买这个”。但是,我在按钮上放置了一个图像和一个背景图像。我有这个代码实现,如果用户已经购买该项目按钮的图像,这是一个锁定图标消失。它在模拟器上工作正常,但在设备上我能够购买该项目,但锁图标根本没有出现。即使我没有买这个项目,也没有锁定图标。在模拟器上有一个锁定项目,如果该项目没有购买。我在我的.h文件中使用BOOL
:-(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];
}
}
有没有人建议或解决方案该做什么?
感谢您的帮助。
答案 0 :(得分:1)
请检查图像名称,因为在模拟器中图像名称不区分大小写,但设备区分大小写。
(或)
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self IAPItemPurchased]) {
[buy setImage:[UIImage imageNamed:nil] forState:UIControlStateNormal];
} else {
[buy setImage:[UIImage imageNamed:@"Lock.png"] forState:UIControlStateNormal];
}}