У меня есть странная проблема с обновлением моего пользовательского интерфейса с информацией о продукте из моего продукта покупки InApp.InApp Purchase productsRequest issue with update userinterface
У меня есть следующий код, чтобы получить информацию о моем продукте. Моя проблема в том, что я не обновляю свои ярлыки или включен параметр «_buyButton», НО я вижу правильные значения, когда использую NSLog. И да, я связал свои отделения в Интернете. В методе viewDidLoad я могу изменить/обновить объекты интерфейса. Я запускаю приложение на реальных устройствах.
Что не хватает?
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *products = response.products;
if (products.count != 0)
{
_product = products[0];
_buyButton.enabled = YES;
_productTitle.text = _product.localizedTitle;
_productDescription.text = _product.localizedDescription;
NSLog(@"productsRequest %@", _product.localizedTitle);
} else {
_productTitle.text = @"Product not found";
}
products = response.invalidProductIdentifiers;
for (SKProduct *product in products)
{
NSLog(@"Product not found: %@", product);
}
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
Я также понял, что я не могу выполнить «купить действие».
- (IBAction)buyProduct:(id)sender {
SKPayment *payment = [SKPayment paymentWithProduct:_product];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
возвращает следующую ошибку:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid product identifier: (null)'
Могу ли я уточнить: вы получаете 'productsRequest: <некоторый локализованный заголовок>' в вашем отладочном выходе? –
Да, я вижу, что мне нужно увидеть, но несколько строк выше. Я не могу установить это значение в UILabel. – Jan
Вы тот же человек, что и [user3104325] (http://stackoverflow.com/users/3104325/user3104325)? Это очень похожий вопрос, который был задан ранее. –