【问题标题】:Xcode 6.1. Uncheck and check back portrait orientation. Simulator never appears in portrait modeXcode 6.1。取消选中并检查纵向方向。模拟器永远不会以纵向模式出现
【发布时间】:2015-03-25 10:01:24
【问题描述】:

我们知道“常规”选项卡有“设备方向”部分,我们可以在其中指定所需的设备方向。

接下来的问题是:当我在 Xcode 设置中取消选中纵向时,模拟器每次都在横向模式下工作,即使我重新检查纵向并重置模拟器上的所有设置。

这是一个如何工作的视频:https://www.youtube.com/watch?v=gWDametoyks

【问题讨论】:

  • 将您的 iPhone 旋转到纵向模式,然后检查。还要禁用横向模式并运行。这不是错误。
  • @MidhunMP 你可以看我的视频。即使您将模拟器旋转回来并检查纵向,模拟器仍会以横向模式出现。我的意思是默认情况下它应该以之前的模式启动(例如纵向),如果 Info.plist 具有纵向方向,那么它应该以纵向显示,但事实并非如此。
  • 你在哪里旋转了模拟器?我没有看到。我的意思是,一旦应用程序处于横向模式,您就需要旋转模拟器。 “从不出现”不正确。退出模拟器并检查。此外,您的应用程序支持横向模式,因此这不是不希望的输出。 (如果您的应用只支持纵向模式,那么这是一个错误,但在这种情况下不是)
  • 此外,无需取消勾选肖像即可获得该行为。运行应用程序->旋转到横向->现在如果再次运行,它将以横向模式启动
  • 哦,对不起,我忘记录那部分让我重新上传这个视频

标签: ios ios8 ios-simulator xcode6.1


【解决方案1】:

模拟器想要横向运行的原因很可能是因为您的“info.plist”文件。 plist 中的“支持的界面方向”数组包含所有支持的界面方向。该数组中的第一个方向是您的模拟器在您运行应用程序时默认使用的方向。取消选中并重新选中一个方向(在“常规”选项卡中)会将其放在数组的底部,因此模拟器不会使用该方向。这是一个 Xcode 问题,而不是模拟器问题,这就是为什么重置模拟器没有做任何事情的原因。如果取消选中横向和纵向,重新选中纵向,然后重新选中横向,模拟器将使用纵向。希望对你有帮助:)

【讨论】:

  • 嗯,你是对的。 @MidhanMP 提出了相同的建议,并且效果也很好。但是您对 plist 和数组的想法完全正确。但我从来没有考虑过。我只是认为行为取决于不在 plist 上的模拟器设置。我记得以前的 Xcode(例如 5 或 4)工作正常。但无论如何,答案与方向的顺序有关,我同意你的看法。但我认为这意味着苹果应该关心模拟器设置,基于模拟器启动时的方向,包括 plist 选项。
猜你喜欢
  • 1970-01-01
  • 2017-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多