0

基本上我从 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];

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

4

1 回答 1

0

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

于 2013-08-19T20:03:57.800 回答