是否可以从SKStoreProductViewController的产品列表中获取产品ID?

时间:2013-08-19 14:17:30

标签: ios presentmodalviewcontroller storekit

基本上我从Storekit获取产品列表:

SKStoreProductViewController *storeProductViewController = [[SKStoreProductViewController alloc] init];
// Configure View Controller
[storeProductViewController setDelegate:self];
[storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @"APPID"} completionBlock:^(BOOL result, NSError *error) {
  if (error) {
    NSLog(@"Error %@ with User Info %@.", error, [error userInfo]);
  } else {
    // Present Store Product View Controller
  }
}];
 [self presentViewController:storeProductViewController animated:YES completion:nil];

但是当我点击列表中的产品时。它让我从应用程序进入应用程序商店。基本上我想在应用程序中从同一个viewcontroller中显示它。这甚至可能吗?我正在考虑捕获id并强制视图将其推送到自身。

1 个答案:

答案 0 :(得分:0)

您所描述的行为,关于SKStoreProductViewController重定向到应用商店应用程序并不是很好的行为,但似乎无论如何都不能覆盖它。你可以通过做许多其他应用程序已经做了一段时间来解决这个问题:创建自己的“更多应用程序”面板,列出所有应用程序。您可以从设备ping应用商店HTTP搜索API,然后使用它返回的JSON来提取生成“更多应用”列表所需的任何图标/文本。然后让该列表中的每个单独按钮打开SKStoreProductViewController。这样做的好处是,您可以将用户保留在应用内,并且您仍然可以获得所有应用的最新列表。