• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - xcode - SDK 版本与用户 iPhone OS 版本的关系

[复制链接]
菜鸟教程小白 发表于 2022-12-13 16:13:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

这个问题可能很简单。

那么,如果我在新 SDK 中使用了一些新类,我是否应该假设我的应用只能在具有相同操作系统版本号或更高版本的 iPhone 上运行?

例如,如果我使用的类的文档说该类仅在 iOS 5 之后存在,我是否应该假设我的应用程序只能在装有 iOS 5 的 iPhone 上运行?

还是类文档中的术语iOS 5仅指SDK,而不是目标部署平台?



Best Answer-推荐答案


部署目标,iOS和SDK不是同一个概念,但它们是相关的。当你看到一个方法或一个类在 iOS5 中可用时,这意味着你需要在你的机器中安装一个 SDK5 才能编译它,并且用户需要在他们的设备中安装一个 iOS5 才能执行它。但是,您可以在其下方有一个部署目标(例如 iOS4),并注意运行时不要执行该部分代码。

那里有很多关于如何做到这一点的详细信息,但简而言之:

  1. 如果是方法,在调用前检查它是否响应方法:[object respondToSelectorselector(yourNewMethod)]

  2. 如果是类,在实例化对象之前检查类是否存在:NSClassFromString(@"YourNewClass")。此外,如果该类位于旧部署目标中不存在的新框架中,请记住将其链接为“弱”框架。否则启动时会失败。

当然,在这两种情况下,你都需要给用户一个替代的响应。

关于iphone - xcode - SDK 版本与用户 iPhone OS 版本的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12372678/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap