Я реализую интерфейс покупки приложений в приложении StoreKit, и хотя кажется, что SKStoreProductViewController
обрабатывает альбомную ориентацию на iPad, похоже, это не работает для моего приложения на iPhone (оно универсально).
Интерфейс SKStoreProductViewController
настолько ограничен, что я не могу каким-либо образом манипулировать VC
. Кто-нибудь еще сталкивался с этим? Есть обходные пути?
Когда я запускаю код, который работает на iPad, SKStoreProductViewController
появляется с левой стороны, примерно на дюйм, и висит там, пока не исчезнет. Это кажется функциональным, но это портит ВК, которая выскочила при увольнении.
Вот код:
// 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), и они заставляют пользовательский интерфейс переходить в портретный режим. По возвращении пользовательский интерфейс вашего приложения испорчен.
SKStoreProductViewController
для просмотра другого приложения iOS в магазине —SKStoreProductViewController
выглядит не очень хорошо — есть три вкладки, которые выбирают содержимое представленного ниже прокрутки. Scrollview не использует полную ширину ландшафта, что делает его похожим на...half-assed
, я не думаю, что для этого есть другое слово. - person Jonny   schedule 10.12.2012