Estoy trabajando en una aplicación universal con todas las orientaciones en el iPad y sólo retrato en el iPhone. La aplicación funciona bien con la pantalla dividida multitarea en iOS 9 compatible con iPad, pero tengo esta advertencia:

All interface orientations must be supported unless the app requires full screen

Y mi aplicación no requiere de pantalla completa. Es limitada solamente a la vertical en el iPhone… ¿no Debería ser ok? Es allí una manera de declarar Requiere Pantalla Completa sólo en el iPhone?

Gracias de antemano

Por la manera en que yo estoy usando Xcode 7.3.1

  • esta respuesta puede ayudar u http://stackoverflow.com/questions/33058829/updated-to-xcode-7-0-1-and-project-now-has-problems
  • Por desgracia necesito la app para dividir la pantalla en el iPad, pero sólo el retrato en el iPhone…
InformationsquelleAutor Zaphod | 2016-05-11

5 Comentarios

  1. 38

    La solución a esto es el uso de «Dispositivo de Teclas Específicas»:
    https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW9

    Su plist valores sería, por tanto, ser algo como:

    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
    </array>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>UIRequiresFullScreen</key>
    <true/>
    <key>UIRequiresFullScreen~ipad</key>
    <false/>

    Cuando me quite el iPad versión específica de la UIRequiresFullScreen clave, voy a perder la fractura completa la funcionalidad de la pantalla de «solo deslizar sobre» está disponible debido a que no afecta a mi app del uso completo de la pantalla del dispositivo.

    El Dispositivo de la «Orientación» de las casillas de verificación para el valor predeterminado plist valores. La única manera de que no afectan la aplicación en el iPad es que si hay un valor más específico en el plist, por lo tanto, un valor específicamente para el iPad.

    Cuando el sistema busca una clave en la aplicación de la Información.plist archivo, elige la clave que es más específico para el dispositivo actual y de la plataforma.

    • esta es la respuesta correcta – una adición: usted puede definir un conjunto reducido de admitidos orientaciones para el iphone y para permitir que todos los ipads para ser compatible con splitview
  2. 61

    Conjunto UIRequiresFullScreen a en Info.plist.

    iOS 9 : Advertencia

    Disfrutar…!!!

    • Nope, porque tengo la necesidad de dividir la pantalla para estar disponible. Pero gracias por tu respuesta.
  3. 8

    De hecho, era muy fácil… es por eso Que ni siquiera he probado:

    iOS 9 : Advertencia

    Configuración Portrait para de la Orientación del Dispositivo no tiene impacto en el iPad orientación.

    Que significa que el de la Orientación del Dispositivo sección debería llamarse iPhone Orientación, de hecho, con esa configuración, el iPhone sólo admite Portrait y el iPad es compatible con todos ellos. Y la pantalla dividida todavía se permite no se como se ha comprobado Requires full screen.

    PS: Al menos en Xcode 8.3.1, no lo he probado en Xcode 7.x

    • Está usted seguro de que esto es correcto? Usted probablemente encontrará que hay un iPad versión específica de la UISupportedInterfaceOrientations clave en su plist. Ver mi respuesta para más detalles.
    • De hecho, el iPad teclas específicas están ahora directamente en el info.plist. Así que incluso si su solución es más preciso, este es todavía válida (al menos en los nuevos proyectos)
  4. 0

    De su caso, usted puede utilizar: UISupportedInterfaceOrientations~iphone.

    Cambio UISupportedInterfaceOrientations en la sección Info.plist para:

    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>UISupportedInterfaceOrientations~iphone</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
    </array>

    Esta combinación produce ningún tipo de advertencias.

  5. -3

    Ir a la pestaña Ubicaciones de las Preferencias, busque proyecto datos derivados de la carpeta, y eliminar archivos relacionados con el proyecto.

Dejar respuesta

Please enter your comment!
Please enter your name here