iPhone 检查固件版本

2023-12-08

HI all

我想为 iPhone 2.2.* 和 3.0 版本制作一款应用程序。 2.2* 中的某些方法在 3.0 中已弃用。 (如 UITableViewCell setText 和 setLabel )

有什么方法可以检查 iPhone 上使用的固件版本并设置不同的使用方法


您将需要使用预处理器指令进行条件编译,例如 __IPHONE_3_0 并构建两个单独的可执行文件。

例如:



 #ifdef __IPHONE_3_0
 // code specific to version 3
 #else
 // code specific to version 2
 #end
  

如果需要在运行时检测版本,可以使用 [[UIDevice currentDevice] systemVersion]。它返回包含当前 iPhone 操作系统版本的字符串。

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

iPhone 检查固件版本 的相关文章

随机推荐

  • 如何在 ImageView 中缩放图像以保持宽高比

    在Android中 我定义了一个ImageView s layout width to be fill parent 占据手机的整个宽度 如果我把图像放到ImageView大于layout width Android 会缩放它 对吧 但是身
  • 在php中获取bootstrap下拉列表的值

    我创建了一个包含多个字段的表单 例如输入类型名称 复选框和下拉列表 我的下拉代码 div class container div
  • Ansible 未检测到其处理程序中的角色默认变量

    ansible 是否将角色默认变量传递给同一角色中的处理程序 以下是存在问题的剧本的最小摘录 角色层次结构 playbook yml roles gunicorn defaults main yml handlers main yml co
  • 使用“in”运算符检查多个值 (Python)

    if string1 in line 按预期工作 但是如果我需要像这样检查多个字符串怎么办 if string1 or string2 or string3 in line 似乎不起作用 if any s in line for s in
  • 为什么.NET不允许跨线程操作? [复制]

    这个问题在这里已经有答案了 可能的重复 NET 控件 为什么并非所有调用都是线程安全的 这个问题不是关于什么是跨线程操作以及如何避免跨线程操作 而是为什么 NET框架的内部机制不允许跨线程操作 我无法理解为什么 SerialPort Dat
  • 通过 IIS 上的 ASP.NET/C# 在服务器上运行进程

    我想做的是当单击按钮时运行位于网络服务器桌面上的批处理文件 这是我到目前为止所拥有的 ProcessStartInfo psi new ProcessStartInfo Notepad exe psi WorkingDirectory C
  • 如何在 SSIS 中使用 foreach 循环容器来迭代多维数组?

    我有一个 SSIS 包 它使用脚本和 foreach 容器以及其他一些东西来更新几个表 我在用着SqlConnection and SqlCommand在 foreach 容器之前的脚本任务中调用此查询 SELECT TOP 10 Dire
  • 向折线图添加趋势线

    如果已经有人问过这个问题 我深表歉意 但我在任何地方都找不到答案 我想在 plt 图中添加总体趋势线 样本数据 import pandas as pd data pd DataFrame year 2011 2012 2013 2014 2
  • 如何仅在 CakePHP 3.0 中更新或保存特定字段?

    我想更新或保存 Cakephp 3 0 中表的特定字段 我试过更新数据从 Cakebook 中 它正在保存数据 但问题是它也在保存modified在数据库中分配为日期时间的字段 在这种情况下我不想保存这个字段 我怎么做 提前致谢 当你不想触
  • 如何提前破解reduce()方法?

    我怎样才能打破迭代reduce method for for var i Things length 1 i gt 0 i if Things i lt 0 break reduce Things reduce function memo
  • 使用 NDK 构建 Android openssl 无法正确生成 arm4 汇编文件

    openssl 是包含在Android操作系统中 并且 Google 还在其构建中包含了一些 arm4 thumb 汇编程序代码 aes asm aes armv4 s bn asm armv4 mont s sha asm sha1 ar
  • 更改散点图vba excel中特定点的颜色

    我想更改散点图左上角部分的点的颜色 我写了一个宏 没有发生错误 但颜色没有改变 Sub Kolorowanie ActiveSheet ChartObjects Chart 1 Activate a ActiveChart SeriesCo
  • 是否可以使用 RMarkdown 生成 pdf 形式的 RTable (FlexTable)?

    我只是好奇是否可以使用 RMarkdown 生成 pdf 格式的 RTable FlexTable 我可以在 html 输出中生成它 但它不适用于 pdf 输出 我用谷歌搜索了这个问题 但没有确切的答案 My code r echo FAL
  • 如何使用 sp_send_dbmail 发送多个查询?

    我正在尝试使用发送电子邮件sp send dbmail 我需要它将一个查询作为附件发送 另一个查询作为电子邮件正文的一部分发送 问题是sp send dbmail只有一个 query 参数 我看不到任何方法来添加另一个参数 有没有办法a 添
  • 如何在 XAML 中设置 TimeSpan 格式

    我正在尝试格式化一个绑定到的文本块TimeSpan财产 如果属性是 type 则有效DateTime但如果它是一个 它就会失败TimeSpan 我可以使用转换器来完成它 但我正在尝试找出是否有其他选择 示例代码 public TimeSpa
  • 在网站上显示印度货币符号

    印度货币卢比的符号已于 2010 年 7 月 15 日获得联合内阁批准 我如何在网站上显示它 印度卢比符号的 HTML 实体是 8377 卢比 像你一样使用它 copy 为版权标志 欲了解更多信息 请阅读维基百科关于卢比符号的文章
  • 为什么我们可以在同一范围内对同一数据有多个可变引用? [复制]

    这个问题在这里已经有答案了 来自 Rust 文档 可变引用有一个很大的限制 对于特定范围内的特定数据 只能有一个可变引用 文档中的示例确实支持此声明 let mut s String from hello let r1 mut s let
  • 视图更新时如何更新表?

    我想在她的视图更新时更新表格 我使用 postgresql postgis 我创建视图 CREATE VIEW filedata view AS SELECT num id ST TRANSFORM the geom 900913 FROM
  • 从 CMD 文件运行 PowerShell 脚本 - 参数类型错误

    我正在尝试从 cmd 文件运行 PowerShell 脚本 以下是我定义的脚本参数 Param string Customer string EntryPointINT string EntryPointPRD string EntryPo
  • iPhone 检查固件版本

    HI all 我想为 iPhone 2 2 和 3 0 版本制作一款应用程序 2 2 中的某些方法在 3 0 中已弃用 如 UITableViewCell setText 和 setLabel 有什么方法可以检查 iPhone 上使用的固件