Estoy implementando la interfaz de compra de la aplicación en la aplicación StoreKit y aunque parece que el SKStoreProductViewController
maneja el paisaje en el iPad, no parece que lo haga para mi aplicación en iPhone (es universal).SKStoreProductViewController y GKHostedAuthenticateViewController no tienen modos de paisaje de iPhone
La interfaz para SKStoreProductViewController
es muy limitada, no parece que pueda manipular el VC
de ninguna manera. ¿Alguien más se ha topado con esto? ¿Alguna solución temporal?
Cuando ejecuto el código que funciona en el iPad, el SKStoreProductViewController
viene del lado izquierdo, aproximadamente una pulgada, y cuelga hasta que se lo descarta. Parece funcional, pero arruina el VC que apareció al despido.
Aquí está el código:
// 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:^{
}];
}
}];
Aún mejor, estamos teniendo el mismo problema en el GKHostedAuthenticateViewController
que es el viewcontroller volvió del método:
GKLocalPlayer.authenticateHandler = ^(UIViewController *loginVC, NSError *error) {};
Reiterar: ambos están en modo retrato en iPhones (pero no en iPads) y obligan a la IU a entrar en modo retrato. Al regresar, la IU de su aplicación está en mal estado.
Acabo de encontrarme con un problema similar ahora. Estoy haciendo una aplicación para iPhone en modo solo paisaje. Al encender un 'SKStoreProductViewController' para ver otra aplicación de iOS en la tienda,' 'SKStoreProductViewController' no se ve realmente bien, hay tres pestañas que seleccionan el contenido de la vista de desplazamiento a continuación. La vista de desplazamiento no usa el ancho total del paisaje, lo que hace que se vea ... "a medias", no creo que haya otra palabra para eso. – Jonny
@Jonny y, lo que es más, en el último ios 7, el controlador skstoreproductview se bloquea en modo apaisado – OMGPOP