ios 7 模拟器不会为针对 ios 6.1 sdk 编译的应用程序提供回退用户界面

2024-01-04

我们的 ios6.1-sdk 编译的应用程序在 ios 6.1 iPhone 4、4s 和 5 设备上运行良好。当在 ios7 iphone 5s 上运行该应用程序时,用户界面仍然看起来像 ios 6(黑色按钮等),但我们对大部分内容都很好,除了我们发现了一个错误。我猜这是因为 ios7 上的 API 实现发生了变化。

当我们的应用程序在 xcode 5 上针对 ios7-sdk 进行编译时,一切都会崩溃。 UI 对象未对齐,标签无法读取等。因此,我们希望针对 ios6.1 sdk 编译代码,但在 ios 7 上运行它。

在 Xcode 5 上我安装了 ios 6.1 sdk通过从 Xcode 4.6.3 dmg 复制它,如本文所述 https://stackoverflow.com/questions/12523888/how-can-i-add-older-version-of-ios-sdk-in-xcode-4-5并在构建设置上将 Base SDK 更新为 ios 6.1,但是在 ios 7 模拟器上运行应用程序时,用户界面不会回退到 ios 6.1。然而,如果应用程序针对运行 iOS 7 的物理 iPhone 进行测试,它会回退到 iOS 6.1。

如何让 ios 7 模拟器在运行 ios6-sdk 编译的应用程序时回退用户界面,以便我们可以在模拟器上重现该错误?


如果我正确理解你的问题... 我的应用程序也遇到了同样的问题,需要保留 iOS6.1 界面,内置于 Xcode 5 并在 iOS7 中运行。我们的界面也很混乱、错位,工具栏缺少按钮。我们稍后会在 7 中修复它,但现在没有时间,但需要它在 iOS7 上运行并仍然在 Xcode 5 中构建。

这就是我所做的: (我想发布一些屏幕截图,但手边没有我的 mac,如果需要的话稍后会得到)

  • 我将 Xcode 4.6.3 与 Xcode 5 一起安装。
  • 我将 6.1 SDK 中的符号链接添加到 Xcode 5 安装中。 (我发现了一个关于此的问题,会找到一个链接)或者你可以像你一样安装它。

(接下来的 2 个选项可能不需要,但我们最终在测试中使用了它们,并且它有效,即使是新的 5S 64 位手机)

  • 在“构建设置”中,我选择构建架构以使用标准的非 64 位 armv7 选项,不要选择“包括 64 位”选项。

  • 同一个地方,仅构建活动架构为“是”

Then...

  • 同样在“构建设置”中,将“Base SDK”设置为“iOS 6.1”。 (我相信这是让它发挥作用的关键)

  • 应用程序目标的常规选项卡,将部署目标设置为 6.1(我们的目前仍为 5.1)

  • 在我们的故事板中,选择文件检查器,在界面构建器部分中,我选择在 Xcode 4.6 中打开,以及针对 iOS 5.1 及更高版本的构建,并以 iOS 6.1 及更早版本的方式查看。 (我的自动布局未选中,我们不使用它)

关于“打开于”的最后一个选项的警告。如果您选择“在 Xcode 4.6 中打开”,您将失去 iOS7 的 Storyboard 编辑功能。就我而言,我现在不在乎,因为无论如何我希望它保持在 4.6 视图中。要时刻铭记在心。我想你可以把它改回来,但还没有测试过。

链接/安装 6.1 SDK 后,当您在应用程序中运行时,您应该能够选择在模拟器中使用所需的 iOS 版本。您将在顶部工具栏的“活动架构”下拉列表中看到它。就我而言,我可以选择 iPhone Retina(4 英寸)及以下版本,我可以选择 iOS7 或 6.1。对我来说有趣的部分是,通过上述设置,我可以在模拟器中运行我的应用程序,即使我选择 iOS7 作为模拟器活动模式,它看起来也像 iOS6。它甚至可以在 64 位模拟器中运行,在我的设置中,该模拟器仅显示 iOS7 选择。

至少这样我可以在 Xcode 5 中构建和工作,为 iOS7 用户临时分发应用程序,但保持 iOS6 样式、位置和按钮完整。现在我可以花更多的时间过渡到 iOS7 风格,但仍然可以修复错误并更新应用程序,就像 iOS6.1 一样。

我希望这是有道理的,我希望它能回答你的问题。我希望我记得我所做的一切!如果我想到什么我会添加更多。

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

ios 7 模拟器不会为针对 ios 6.1 sdk 编译的应用程序提供回退用户界面 的相关文章

  • 链接器命令失败,退出代码为 1 -- Firebase

    对 iOS 开发相当陌生 有些人在将 firebase 安装到我的 iOS 应用程序中时遇到了一些麻烦 本质上 该应用程序要做的就是从 Firebase 数据库中获取有关全国各地路线的信息 该信息将输出到表格视图 该表格视图将允许用户选择其
  • 归档时 XCode 挂起

    当我尝试归档某个项目时 Xcode 无法响应 如果不管他 他会在很长一段时间后设法打开组织者 档案就在那里 如果从library developer xcode archives中手动删除 Xcode会再次响应 这种情况只发生在这个项目中
  • flutter run 无法在 iOS 模拟器上运行,但 Xcode 可以构建

    在我的 Flutter 项目中 flutter run命令无法将项目构建到 iOS 模拟器 但在 Xcode 中 当我单击构建按钮时 Xcode 可以毫无问题地构建它 我正在使用 AgoraRTC 库 添加 Flutter Quill 后就
  • CMDeviceMotion userAcceleration 颠倒了?

    我在 CMDeviceMotion 中的 userAcceleration 字段中看到一些意外的读数 当我查看来自 CMAccelerometerData 的原始加速计数据时 我发现如果 iPhone 平放在桌子上 则读数为 1G 垂直向下
  • NSPersistentStoreCoordinator 线程安全吗?

    我正在开发一个使用 Core Data 的 iPhone 应用程序 该应用程序调用 Web 服务 解析生成的 XML 文件 然后在我的应用程序中创建或修改 Core Data 对象 我已经处理了 Web 服务调用并异步解析 但我一直将解析后
  • 将自动布局约束应用于多个对象

    我正在 iOS 中使用 autoLayout 约束 我的用例是这样的 我会用图片更好地解释 我正在为 UITableViewCell 使用自定义单元格 通过自动布局 我为下面的文本和分隔线设置了约束 并且它们遵守自动布局约束 现在您可以看到
  • 如何创建仅包含静态单元格的集合视图? [复制]

    这个问题在这里已经有答案了 我想添加一个包含 7 个静态单元格的垂直集合视图 我知道如何动态地执行此操作 但我看不出这样做的理由 我必须使用 cellForRow 方法吗 我向我的 viewController 添加了一个集合视图 并添加了
  • 自动布局:3.5 英寸和 4 英寸屏幕的布局一致性与比例元素间距

    我想使用 AutoLayout 来定位控件 使其之间的垂直间距成比例 避免在 3 5 英寸屏幕上进行裁剪 避免在 4 英寸屏幕上出现空白底部空间 正如其他答案中所建议的 我可以使用具有 等高 约束的间隔视图 并在必要时更改乘数 然而 最终的
  • 从底部加载导航视图控制器

    我有四个 ViewControllers 其中 ViewControllers 使用以下方式加载UINavigationController 我能够一一切换到每个 ViewController 问题是 由于我使用的是 NavigationC
  • 为什么缓存清单在桌面上按预期工作时可能无法让移动 Safari 缓存站点?

    我正在本地玩一个简单的网络应用程序 但不太明白为什么它在 iPhone 上没有正确缓存 我正在服务一个 manifest文件具有正确的 MIME 类型 并且当我在桌面 Safari Chrome 和 Firefox 上打开或关闭本地服务器时
  • 橡皮擦在 iOS 绘图中不起作用

    我正在做一个绘图项目 其中有一个橡皮擦选项 下面给出的代码适用于我启动应用程序并绘制一些线条并继续使用橡皮擦时的代码 它工作正常 我得到了橡皮擦效果 现在第二种情况是我画了大约10条线 然后单击 撤消按钮 并撤消整个事情 然后我重做整个事情
  • 如何从文本视图制作多页 PDF?

    我从 iPhone 应用程序生成了一个 PDF 文件 虽然大多数文档只有一页 但我希望能够检测文本是否超出 边距 如果是 则将其添加到下一页 我对此很陌生 所以不太确定如何做到这一点 下面是代码 有什么建议么 void drawBorder
  • iOS 7 故事板本地化与属性标签

    我正在使用 ibtool 从我的所有语言的基本情节提要中生成字符串文件 出于某种原因 ibtool 没有提取UILabel风格为 attributed 我没有这些标签的键 值对 有人知道为什么吗 我最终得出的结论是 使用 ibtool 无法
  • AppStore - 应用程序状态可供销售,但不在应用程序商店中

    应用程序准备销售状态仍为 6 月 9 日 就像那里https discussions apple com message 8147141 https discussions apple com message 8147141 应用程序链接
  • 修改曝光持续时间并返回 AVCaptureExposureModeContinouslyAutoExposure 后出现奇怪的行为

    我正在开发一个应用程序 该应用程序通过 iOS 8 中引入的新 API 公开相机的手动控制 并且我正在使用这个示例应用程序 https developer apple com library ios samplecode AVCamManu
  • 在 iOS 7 中创建 UUID 和 UDID

    我想创建 UUID 我下面有可以创建 UUID 的代码 如何在 iOS7 中创建具有多个供应商相同 ID 的 UDID NSString stringWithNewUUID CFUUIDRef uuidObj CFUUIDCreate ni
  • 以编程方式在 iPhone 上使用彩信发送图像?

    搜遍全网都没有解决这个问题 我想用 iPhone 相机拍照 然后能够通过彩信 电子邮件发送出去 这不一定发生在我的应用程序中 但至少我希望能够调用彩信 电子邮件应用程序并使其选择拍摄 和存储 的图片 当我使用内置相册应用程序时 每张照片的左
  • iPhone OpenGLES 2.0 文本纹理带有奇怪的边框(不是笔划)问题

    我正在使用 CoreGraphcis 创建文本纹理 不幸的是 文本呈现如下 文本颜色与背景相同以展示奇怪的边框 我尝试过使用描边颜色和边框 我认为这是针对 OpenGLES 2 0 而不是 CoreGraphics Create defau
  • 按字符串删除所有重音符号

    surnameField text Fal l opo remove space and apostrophe NSString surnarmeInput surnameField text stringByReplacingOccurr
  • 如何将react-native与php一起使用并获取返回数据始终为空

    我的回报始终为空 我似乎无法让它发挥作用 我如何将react native与php一起使用并获取json 任何人都可以帮忙吗 PHP myArray array myArray lat POST lat myArray lng POST l

随机推荐

  • 反应图不可见

    遵循projectstorm react diagrams中的安装指南docs https projectstorm gitbooks io react diagrams docs Getting 20Started html 我遇到图表无
  • R:从决策树中提取规则

    我正在使用 R 编程语言 最近 我读到了一种名为 强化学习树 RLT 的新决策树算法 据说它有可能将 更好 的决策树适合数据集 该库的文档可在此处找到 https cran r project org web packages RLT RL
  • Azure PageBlob 上传新文件:x-ms-blob-content-length 错误

    我正在尝试编写一个简单的 python 代码来将文件上传到 Azure PageBlob 我不确定我应该指定什么x ms blob content length因为我不断收到错误 文档 https learn microsoft com e
  • sessionStorage 中的 JWT 令牌 vs cookie?

    Stormpath 有很多博客文章讨论如何使用 cookie 来存储 JWT 而不是 sessionStorage localStorage https stormpath com blog where to store your jwts
  • C++中的图轴校准

    我正在二维图表中绘制一些浮点数据 我需要将图表的轴校准为看起来整洁的小单位 显然 这个单位根据数据的大小而变化 我正在尝试找到一种将轴划分为漂亮数字的好方法 例如 如果我的数据来自 1 3345 至 5 882 可以以 1 0 或 0 5
  • 如何根据父表自动更新子表中的列值?

    我的用户访问网络应用程序架构以两种方式分开 经理表 列 权限 员工表 列 权限 允许 其中 Manager 是超级管理员帐户 将用于订阅 我们的服务基于套餐类型 例如 基本 银 金 对于员工 该帐户将由经理创建 并且分享相同的 经理特权默认
  • 安装 pyspeckit 时 matplotlib 错误

    在尝试下载 Pyspeckit 一个天文学程序 时 我需要获取 matplotlib 才能使其工作 然而 当我尝试安装 matplotlib 时 cygwin 给了我错误 In file included from lib matplotl
  • 这是等待 Thread.finalization 并保持应用程序响应的正确方法

    实际上我正在使用这段代码并且工作正常 但我想知道这是否是正确的方法 while WaitForSingleObject MyThread Handle 0 WAIT TIMEOUT do Application ProcessMessage
  • 在 C# 中显示代理身份验证对话框

    为了访问互联网 我位于需要身份验证的代理后面 我知道将网络凭据传递给代理非常简单 如下所示 FtpWebRequest request FtpWebRequest Create new Uri ftp upload myserver com
  • 主成分分析降维

    我正在努力表演PCA http en wikipedia org wiki Principal component analysis将 900 个维度减少到 10 个 到目前为止 我有 covariancex cov labels V d
  • 如何将焦点设置在 ace 编辑器上?

    我在 jquery 选项卡界面中使用来自 ajax org 的 ace 编辑器组件 每个选项卡将包含一个单独的 ace 编辑器 每当我切换到新选项卡时 其中的编辑器都不会获得焦点 我可以通过绑定到 jquery UI 的 tabsshow
  • 如何将 NSUUID 表示为字符串?

    我怎样才能转换NSUUID to NSString NSString url self mysql process ESTIMOTE PROXIMITY UUID NSString mysql process NSUUID beacon i
  • 矩阵乘法的分而治之

    我无法让分而治之的矩阵乘法发挥作用 据我了解 您将大小为 nxn 的矩阵分成象限 每个象限为 n 2 然后执行以下操作 C11 A11 B11 A12 B21 C12 A11 B12 A12 B22 C21 A21 B11 A22 B21
  • 使用 C 语言堆栈的计算器

    我正在尝试用 c 创建一个计算器 它可以优先计算并获得正确的结果 例如 5 5 3 3 gt 9 1 2 3 gt 9 我下面的代码可以计算这些示例 但对于这样的事情 2 5 2 5 我的程序给出了错误的答案 我用的是2个堆栈 一种用于操作
  • Laravel API 注册用户 - 检查重复电子邮件

    我正在使用 Laravel 5 5 API 路线routes api php像这样注册新用户 Route post users function Request request user new User if Input get name
  • 未设置对象变量或 With 块变量(错误 91)

    我有以下代码 Sub AddSources Dim pubPage As Page Dim pubShape As Shape Dim hprlink As Hyperlink Dim origAddress As String Dim e
  • mac osx:无法使用 virtualenv

    我正在尝试使用 virtualenv 创建一个环境 virtualenv test New python executable in test bin python Error Errno 2 No such file or directo
  • jquery从外部页面循环链接到特定幻灯片?

    仔细研究了所有其他问题 但我无法弄清楚这一点 我有一个主页 其中包含我使用 jquery 循环插件的另一个页面的某些幻灯片 我需要做的是将主页上的链接直接链接到不是组中第一张幻灯片的幻灯片 没什么那么复杂 我的主页上有一个这样的链接 a h
  • PHP preg_replace 的 JavaScript 等效项

    我一直在寻找 PHP 的 js 等效项preg replace功能和我到目前为止发现的只是string replace 但是我不知道如何将我的正则表达式转换为 JavaScript 这是我的 PHP 代码 preg replace str
  • ios 7 模拟器不会为针对 ios 6.1 sdk 编译的应用程序提供回退用户界面

    我们的 ios6 1 sdk 编译的应用程序在 ios 6 1 iPhone 4 4s 和 5 设备上运行良好 当在 ios7 iphone 5s 上运行该应用程序时 用户界面仍然看起来像 ios 6 黑色按钮等 但我们对大部分内容都很好