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