使用 Xcode 6 (iOS 8 SDK) 构建项目会导致 iPad 上的横向旋转渲染问题

2024-03-19

我们有一个项目,在使用 Xcode 5.1.1 (iOS sdk 7.2) 构建时表现符合预期,但在使用 Xcode 6.2 (iOS sdk 8.2) 构建时,iPad 上出现旋转渲染问题。在 iPad 上,我们的应用程序仅支持横向左和横向右。当您从一个旋转到另一个时,在旋转动画中,屏幕会从上下颠倒旋转到右侧向上,但当它这样做时,它会落在错误的位置。 (屏幕的左下角从底部向上大约 200 像素,从左侧插入相同数量的像素。)

这也可能发生在 iPhone 上,但在 iPhone 上我们仅支持纵向,因此旋转不是问题。

另一条信息是,如果我使用 Xcode 6 构建但在装有 iOS 7 的 iPad 上运行,则没有问题。仅当我使用 Xcode 6 构建并在装有 iOS 7 的 iPad 上运行时才会发生这种情况。

有其他人看到过这种行为并知道根本原因可能是什么吗?

我发现了另一个关于堆栈溢出的问题,其中其他人也有完全相同的问题。他们的屏幕截图显示了我正在开发的应用程序在旋转时的精确渲染错位。这是另一个问题的链接。 (令人沮丧的是,似乎没有人回答这个问题,并且所有建议都没有给我解决方案。)

这是显示与我相同的错误的其他问题的链接:这是 iOS 8 Bug(旋转方向问题)吗? https://stackoverflow.com/questions/26523799/is-this-an-ios-8-bug-orientation-issue-on-rotation


我找到了问题的答案。我们的一位其他开发人员在尝试点击屏幕最右侧时注意到“主窗口中出现意外的零”。这导致我进行了一次新的搜索,我在 stackoverflow 上找到了这个线程,它实际上包含了我们问题的答案。

(这是帮助我回答问题的链接:_UIApplicationHandleEventFromQueueEvent 中出现意外的 nil 窗口 https://stackoverflow.com/questions/25963101/unexpected-nil-window-in-uiapplicationhandleeventfromqueueevent )

实际的答案来自 Frankish,他建议打开 main.xib(或主故事板)并单击其中的窗口,并确保选中“启动时可见”和“启动时全屏”属性(设置为 true。 )

在我们的例子中,只需设置“启动时全屏”属性,但设置此属性解决了我们所看到的旋转问题,并且解决了在 iPad 上横向启动时屏幕最右侧出现的问题。不可触摸。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Xcode 6 (iOS 8 SDK) 构建项目会导致 iPad 上的横向旋转渲染问题 的相关文章

  • 自己应用程序锁屏中的 iPod 控制

    如何为我自己的应用程序使用锁屏 iPod 控件 我尝试了MPNowPlayingInfoCenter 但是如果我设置了信息 它就不会显示在任何地方 不在锁定屏幕上 也不在 AppleTV 上播放 我使用 AVPlayer 来播放我的音频文件
  • iOS 使用presentModalSegue 将数据从viewController2 传递回viewController 1

    我有 viewController1 可以对我的 viewController2 进行模态转场 但是 viewController2 嵌入在导航控制器上 因为我需要那里的导航栏 我已经实现了一个协议 将数据从 viewController2
  • 是否包括触摸事件客户端X/Y 滚动?

    我正在尝试获取相对于的触摸坐标viewport来自触摸事件的浏览器 例如触摸启动 我尝试从 clientX Y 属性获取它们 但两者实际上都返回包括滚动在内的值 这是违反规范的 因为它说 clientX Y 应该返回坐标而不滚动 我尝试添加
  • AVPlayer:即使 allowedExternalPlayback 设置为 NO,AirPlay 按钮也会显示在控制中心

    我有一个 AVPlayer 的实例 可以播放一些媒体 但我不希望用户能够通过 AirPlay 流式传输它 所以我设置allowsExternalPlaybackAVPlayer 的属性NO 然而 它似乎不会影响控制中心的 AirPlay 按
  • 如何从 AppDelegate.m 设置 tabBarItem 的徽章(tabBarView 不是根视图)[重复]

    这个问题在这里已经有答案了 我可以通过以下代码更改 AppDelegate m 中的徽章值 UITabBarController tabController UITabBarController self window rootViewCo
  • MKMapView 未在平移上调用 RegionDidChangeAnimated

    我有一个带有 MKMapView 的应用程序和每次地图更改位置 在 RegionDidChangeAnimated 中 时调用的代码 当应用程序最初加载时 在显式更新地图坐标的平移 滑动 捏合 点击和按钮上调用regionDidChange
  • Firebase持久化,清除Firebase缓存

    我的应用程序使用 Firebase 来同步和恢复数据 我用setValue withCompletionBlock 插入 更新和删除 Firebase 对象的方法 每当有 CoreData 保存时就会调用此方法 从而将我的所有本地更改同步到
  • 使用 UIActivityViewController 分享视频

    我正在尝试使用默认的苹果共享屏幕将视频分享到 Twitter 和 Facebook 等 我已经让它与图像一起使用 但我不知道如何更改它以与视频一起使用 提前致谢 这是我用来分享照片的代码 IBAction shareButtonPresse
  • 在 iOS 框架中嵌入框架

    我有一个包含另一个目标 框架 的项目 它是主项目的依赖项 该框架需要它自己的框架 因此我使用 carthage 添加了它们 该项目在模拟器上编译并运行良好 但是在物理设备上运行时出现以下错误 dyld Library not loaded
  • 轻量级核心数据迁移后,如何为现有实体的新属性设置默认值?

    我已经成功完成了核心数据模型的轻量级迁移 我的自定义实体 Vehicle 收到了一个新属性 tirePressure 它是 double 类型的可选属性 默认值为 0 00 当从商店中获取 旧 车辆 在迁移发生之前创建的车辆 时 其 tir
  • iOS:无法让蓝牙管理器工作

    警告 我知道私有框架不会在 App Store 中流行 我尝试使用 BluetoothManager 框架来让我 1 检查设备上是否启用了蓝牙 2 如果未启用 则将其打开 我可以按照找到的说明成功加载蓝牙管理器here https stac
  • 无法使用 XCode 创建快照

    我无法在 XCode 中拍摄我的特定项目的更多快照 如果我尝试创建快照 它会在状态栏中显示 正在创建快照 并永远持续下去 然后我强制退出 Xcode 重新启动并尝试再次创建快照 这次它立即给出错误消息 手动删除文件 锁定 因此 我然后使用终
  • 如何在 swift 3 中将毫秒转换为日期字符串[重复]

    这个问题在这里已经有答案了 我正在尝试在 swift 3 中将毫秒转换为日期字符串 我尝试设置日期格式 但我没有获取当前日期字符串 var milliseconds 1477593000000 let date NSDate timeInt
  • ios ScheduledTimerWithTimeInterval 的时间量

    我想使用 ScheduledTimerWithTimeInterval 来执行一定时间的定期任务 比如说一小时 但我如何在我的代码上实现 这是我的代码 timer NSTimer scheduledTimerWithTimeInterval
  • 使用 Swift 获取 UITableViewCell 中 UITextField 的 indexPath

    因此 我正在构建一个详细视图控制器应用程序 它显示一个包含两部分单元格的表格 标签和文本字段 我正在尝试检索文本字段值并将其添加到数组中 我尝试使用 textField superview superview 技术 但没有成功 func t
  • 原生编程对于移动开发有何优势?

    我需要为一家公司在一些主要的移动操作系统上开发应用程序 特别是 iOS Android 和 WP7 我最初计划为三种不同的操作系统编写三个独立的应用程序 每个应用程序都使用本机 SDK 然而 这样做有什么好处吗 有许多可用的跨平台工具 Se
  • 为什么更新功能在Unity中的UnityARWorldMap场景的UnityARHitTestExample中不起作用?

    我正在开发 UnityARWorldMap 以创建统一的持久性 因此 我将模型放置在现实世界中 保存它们 然后加载它们 当我单击 WorldMapManager cs 中的 Load 时 UnityARhitTestExample 中的更新
  • 使用iOS类别创建新颜色

    我想创造一些新的UIColor我的应用程序中始终使用的 s RGB 有时会稍微调整 确切的颜色阴影正在争论中 目前 我必须从 RGB 创建新颜色 并且代码遍布各处并重复 有没有更好的方法可以创建一种新的颜色并在我的应用程序中使用它 UICo
  • 无法读取未定义的属性“messageHandlers”

    我想将 JavaScript 变量传递给 Swift 我在 JavaScript 中遇到错误并进行了搜索 但没有得到任何结果 错误是 类型错误 无法读取未定义的属性 messageHandlers 任何人都可以帮忙吗 我在 Xcode 中的
  • 我什么时候应该将可选值与 nil 进行比较?

    很多时候 您需要编写如下代码 if someOptional nil do something with the unwrapped someOptional e g someFunction someOptional 这似乎有点冗长 而且

随机推荐