Pregunta

Estoy trabajando en una aplicación para iPhone y decidí buscarla universal. Si configuro mi configuración de compilación en iPhone/iPad, muchos tamaños y alineaciones se escabullen (como esperaba), y generalmente no se ve bien.

Si solo apunto a iPhone, pero lo ejecuto en el iPad y presiono el botón 2x, se ve muy bien. Me gustaría lanzar mi aplicación en la App Store para el iPad, a pesar de dejar la plataforma específica como iPhone, ya que se ve y funciona mucho mejor.

Me pregunto si eso será un problema cuando envíe. ¿Puede solo lanzar aplicaciones para iPad en la tienda si se dirigen a iPad?

¡Gracias!

¿Fue útil?

Solución

Si se dirige al iPhone (para que aparezca en modo 1x/2x en el iPad) solo aparecerá en la tienda de aplicaciones de iPhone.

Los usuarios de iPad aún podrán descargar la aplicación, pero estará en la sección de aplicaciones de iPhone.

iPad App Store. See the iPhone App Section on the bottom

Entonces, a menos que se oriente explícitamente el iPad, no aparecerá en la tienda del iPad. Puede considerar rehacer los gráficos y las alineaciones para la aplicación para iPad y venderla como una aplicación HD.

Si necesita que sea universal, mire a hacer algo como esto:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    controller = [[MyController alloc] initWithNibName:@"MyiPadNib" bundle:nil];
else
    controller = [[MyController alloc] initWithNibName:@"MyiPodNib" bundle:nil];

Otros consejos

Si se desarrolla para el iPhone, querrá utilizar archivos "XIB" de interfaz que tengan todo el tamaño correcto para el iPhone/iPod. Se permitirá que iPad use la aplicación

En su Plist, tendrá la opción de dar un archivo XIB de inicio [nsMainnibFile] para que la aplicación se inicie.

O alternativamente puede incluir [nsmainnibfile ~ iPad] y compilarlo para universal. Esto le dirá a iOS que debe abrir nmainnibfile para el iPhone/iPod y que debe abrir nmainnibfile ~ iPad para el iPad.

Hay una serie de otras configuraciones que tendrían que configurarse para el icono del iPad, pantalla predeterminada, entre otros elementos. Pero la configuración del archivo NIB es la más necesaria.

Luego tiene archivos XIB separados para cada plataforma. Configuración de conformidad con la configuración del controlador de visión modelo, sería relativamente simple adjuntar su nueva vista (XIB) a su controlador existente (.h/.m) y conecte un nuevo aspecto a su código y haga una aplicación completamente nueva.

Algunas secciones de código deberán cambiarse dependiendo del clima que esté en el iPad o en el iPod. (DISEÑO EG, características especiales de iPad/iPod, etc.)

Aquí está el código que uso determina si estoy en el iPad.

#define IS_IPAD() ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] ? \
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad : NO)

Algunos desarrolladores no cumplen totalmente con el paradigma de MVC, por lo que su proyecto puede requerir que se redacte para funcionar en ambas plataformas. Pero si puede identificar los lugares que se diferencian de una plataforma a otra, su aplicación podrá funcionar sin problemas en ambas plataformas. (Probablemente con un mejor diseño en el iPad, ya que se juega más bienes raíces al diseñar sus controles)

Alternativamente, si desea que la aplicación sea estilo iPhone pero se ejecute en el iPad, ya lo hace de forma predeterminada.

Su aplicación solo se puede ver en la sección del iPad de la tienda si se dirige específicamente a iPad (solo es iPad o una aplicación universal).

De lo que está hablando es de una aplicación para iPhone que se ejecuta en un iPad: donde opta solo para apuntar a los dispositivos de iPhone. Estas aplicaciones no se mostrarán en la sección del iPad de la tienda.

Piense en ello como un incentivo de Apple para que diseñe una aplicación que se comporte bien en iPad e iOS.

Recuerde, los usuarios de iPad aún pueden descargar aplicaciones de iPhone solo a través de la tienda, solo están en una sección separada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top