Я просто пытаюсь реализовать экран магазина iTunes в своем приложении, и он отображается правильно. Однако, когда пользователь закончил работу с экраном (совершает покупку или щелкает «отменить»), все, что я получаю, это белый экран, и я должен полностью закрыть свое приложение и снова открыть его.SKStoreProductViewControllerDelegate метод не называется
Получается, что мой метод productViewControllerDidFinish
не называется.
У меня есть контроллер табличного представления, у которого есть SKStoreProductViewControllerDelegate, и я представляю и отклоняю представление магазина в том же классе, так почему же не называется метод делегата?
- (void)toStore:(Button*)sender {
SKStoreProductViewController *storeProductViewController = [[SKStoreProductViewController alloc] init];
[storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @"stuff"} completionBlock:^(BOOL result, NSError *error) {
if (error) {
NSLog(@"Error %@ with User Info %@.", error, [error userInfo]);
} else {
[self presentViewController:storeProductViewController animated:YES completion:nil];
}
}];
}
- (void)productViewControllerDidFinish:(SKStoreProductViewController*)viewController {
[self dismissViewControllerAnimated:YES completion:nil];
}
Как в UITableViewController. Заранее спасибо!
Простая ошибка, спасибо! – evanlws