【发布时间】:2012-10-13 02:03:48
【问题描述】:
我正在实现 StoreKit 应用内应用购买界面,虽然 SKStoreProductViewController 似乎可以在 iPad 上处理横向,但对于我在 iPhone 上的应用似乎没有这样做(它是通用的)。
SKStoreProductViewController 的接口非常有限,我似乎无法以任何方式操作VC。 还有其他人遇到过这种情况吗?有什么解决办法吗?
当我运行适用于 iPad 的代码时,SKStoreProductViewController 从左侧进来,大约一英寸,一直挂在那里直到被解雇。它看起来很实用,但它弄乱了在解雇时弹出它的 VC。
代码如下:
// Set up the store vc (creating it if not already done)
if (self.storeVC == nil) self.storeVC = [[SKStoreProductViewController alloc] init];
self.storeVC.delegate = self;
NSDictionary *params = [NSDictionary dictionaryWithObject:appID forKey:SKStoreProductParameterITunesItemIdentifier];
// Set up a HUD in case connecting to the store takes a while
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
[self.storeVC loadProductWithParameters:params
completionBlock:^(BOOL result, NSError *error) {
[MBProgressHUD hideHUDForView:self.view animated:YES];
if (result) {
[self presentViewController:self.storeVC animated:NO completion:^{
}];
}
}];
更好的是,我们在 GKHostedAuthenticateViewController 上遇到了同样的问题,这是从方法返回的视图控制器:
GKLocalPlayer.authenticateHandler = ^(UIViewController *loginVC, NSError *error) {};
重申一下:这两个在 iPhone(但不是 iPad)上都处于纵向模式,它们会强制 UI 进入纵向模式。返回后,您的应用程序的 UI 就混乱了。
【问题讨论】:
-
我刚刚遇到了类似的问题。我正在以仅横向模式制作 iPhone 应用程序。启动
SKStoreProductViewController以查看商店中的另一个 iOS 应用程序 -SKStoreProductViewController看起来不太好 - 有三个选项卡可以选择以下滚动视图的内容。滚动视图没有使用完整的横向宽度,这使它看起来...half-assed,我认为没有其他词可以形容它。 -
@Jonny 更重要的是,在最新的 ios 7 上,skstoreproductviewcontroller 实际上在横向模式下崩溃
标签: iphone ios6 landscape gamekit storekit