当前位置: 首页 > 知识库问答 >
问题:

iOS 9:通用应用警告“必须支持所有界面定向,除非应用要求全屏”

金钧
2023-03-14

我正在开发一个通用的应用程序,在iPad上有所有的方位,在iPhone上只有人像。在iOS 9兼容的iPad上,这款应用与分屏多任务处理功能很好,但我有一个警告:

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

而且我的app不需要全屏。仅限于iPhone上的人像...应该没事吧?有没有一种方法可以只在iPhone上声明要求全屏?

提前致谢

顺便说一下,我使用的是Xcode 7.3.1

共有1个答案

葛昱
2023-03-14

解决html" target="_blank">方法是使用“设备特定密钥”:https://developer.apple.com/library/content/documentation/general/reference/infoplistkeyreference/articles/aboutinformationpropertylistfiles.html#//apple_ref/doc/uid/tp40009254-sw9

因此,您的plist值看起来类似于:

<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/>

当我移除iPad特定版本的UIRequiresFullScreen键时,我将失去完整的分屏功能--只有“滑过”可用,因为这不会影响我的应用程序对整个设备屏幕的使用。

“设备方向”复选框用于默认plist值。它们不会影响iPad上的应用程序的唯一方法是在plist中有一个更具体的值,因此是一个专门针对iPad的值。

当系统在应用程序的info.plist文件中搜索某个键时,它会选择最特定于当前设备和平台的键。

 类似资料:
  • 在启动我的应用程序时,我会收到许多类似用于大约十几个函数。 现在我完全理解了基于代理的方面不能应用于最终方法。但是,我没有(至少是故意的)尝试将任何方面编织到中。我怀疑它来自。我能做些什么来压制这些警告,或者更好的是,将这些类排除在方面编织之外?

  • 我正在努力与梯度构建错误,我遵循这个,这个和这个,但没有为我工作。它工作得很好,但一旦我更新Exoplayer lib到2.6,从目前,但即使在反向后,我也会得到同样的错误。同样,当我试图遵循第一个答案,我得到了7000+错误在梯度构建。 我的图书馆

  • 我已经在google play商店上传了我的应用程序,应用程序报告了2个警告 下面的API是灰色列表,谷歌不能保证它们能在现有的Android版本上工作。有些可能已经被目标SDK限制 API landroid/view/viewgroup;->MakeOptionalFitsSystemWindows()V 4次发现。只显示唯一堆栈跟踪 堆栈跟踪1(statck跟踪中的应用程序类:at com.e

  • 如果我没有以编程方式设置任何东西,只是调用并使用hibernate.properties(如下所示),一切都很好。一旦我尝试以编程方式提供用户名、密码和连接url,我就会得到一个奇怪的异常,提示hbm文件。我错过了什么? 现在hibernate.properties是 代码 例外情况 我现在得到了这个异常,一个用于我的hbm文件中的每个条目。 如果我使用所有而没有代码(代码中没有. setProp

  • 我在playstore上有一个可用的应用程序,它运行在min sdk 15上。我做了一些更改并尝试更新我的应用程序,当我上传我的apk时一切都很好,但在发布评论部分之前,playstore给了我一个警告,如下所示 设备支持删除警告 停用此APK将导致您的应用程序可在较少类型的设备上进行新安装。 TipIf如果这是意外更改,请在新版本中保留此APK,或确保您的新APK支持当前支持的所有设备。 看到这