Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xcode—SDK版本与用户的关系';iPhone操作系统版本_Iphone_Ios_Xcode - Fatal编程技术网

xcode—SDK版本与用户的关系';iPhone操作系统版本

xcode—SDK版本与用户的关系';iPhone操作系统版本,iphone,ios,xcode,Iphone,Ios,Xcode,这个问题可能很简单 因此,如果我在新SDK中使用了一些新类,我是否应该假设我的应用程序只能在具有相同操作系统版本号或更高版本号的iPhone上运行 例如,如果我使用一个类,其文档表明该类仅存在于iOS 5之后,我是否应该假设我的应用程序只能在iOS 5的iPhone上运行 或者类文档中的术语iOS 5仅指SDK,而不是目标部署平台?术语iOS 5指设备上的操作系统。因此,该类只能在5之后的设备上使用,直到它被弃用为止。部署目标、iOS和SDK不是同一个概念,但它们是相关的。当您看到iOS5中有一

这个问题可能很简单

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

例如,如果我使用一个类,其文档表明该类仅存在于iOS 5之后,我是否应该假设我的应用程序只能在iOS 5的iPhone上运行


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

术语iOS 5指设备上的操作系统。因此,该类只能在5之后的设备上使用,直到它被弃用为止。

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

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

  • 如果它是一个方法,请在调用之前检查它是否响应该方法:
    [对象响应选择器:@selector(yourNewMethod)]

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

  • 当然,在这两种情况下,您都需要向用户提供另一种响应