2015-05-26 3 views
0

Я просто пытаюсь реализовать экран магазина 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. Заранее спасибо!

ответ

0

Набор делегат контроллера SKStoreProductViewController .. Вы пропустили это сделать ..

Установить это чуть ниже выделения объекта ..

storeProductViewController.delegate = self; 
+0

Простая ошибка, спасибо! – evanlws

Смежные вопросы