La solution pour cela est d'utiliser "l'Appareil Touches Spécifiques":
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW9
Votre plist valeurs serait donc ressembler à quelque chose comme:
<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/>
Quand j'enlève le iPad version spécifique de l' UIRequiresFullScreen
clé, je perds le plein écran partagé fonctionnalité uniquement "slide" est disponible car cela n'affecte pas mon application utiliser le plein écran de l'appareil.
Le Dispositif "Orientation" cases à cocher par défaut plist valeurs. La seule façon qu'ils ne seraient pas affecter l'application sur l'iPad, c'est si il y a une valeur plus spécifique dans le plist, donc une valeur spécifiquement pour l'iPad.
Lorsque le système de recherche d'une clé dans votre application Info.fichier plist, il choisit la clé qui est plus spécifique à l'appareil actuel et plate-forme.