iphonesdk3.0问题?

iphonesdk3.0问题?,iphone,xcode,Iphone,Xcode,我已经安装了iphonesdk4.0。但是我不能像那样查看以前的3.0版本?我怎么能这样呢?假设我使用了一些只有4.0版本的功能,如果用户在iphone 3.0中安装了应用程序,它会运行吗?你可以将基本SDK设置为4.0,部署目标设置为3.0 “基本SDK”只是您正在编译的SDK的版本。因此,您可以使用基本SDK中的任何类、属性或方法 部署版本是您希望用户能够对其运行代码的操作系统的最早版本。如果您使用的功能在基本SDK版本中可用,但在部署版本中不可用,那么您的代码将在两个版本上启动,但在使用

我已经安装了iphonesdk4.0。但是我不能像那样查看以前的3.0版本?我怎么能这样呢?假设我使用了一些只有4.0版本的功能,如果用户在iphone 3.0中安装了应用程序,它会运行吗?

你可以将基本SDK设置为4.0,部署目标设置为3.0

“基本SDK”只是您正在编译的SDK的版本。因此,您可以使用基本SDK中的任何类、属性或方法

部署版本是您希望用户能够对其运行代码的操作系统的最早版本。如果您使用的功能在基本SDK版本中可用,但在部署版本中不可用,那么您的代码将在两个版本上启动,但在使用新功能时会在早期操作系统版本上崩溃,因此,如果要执行此操作,您需要检查新功能是否存在

因此,您不需要3.0的基本SDK在3.0上运行—只需将基本SDK设置为4.0,将部署版本设置为3.0,并且不使用SDK在3.0之后没有的任何功能

检查功能可用性而不是操作系统版本

如上所述,当针对早期操作系统时,如果您希望利用支持它的设备的后期操作系统的功能,您可以使用方法respondsToSelector来检查接收方是否实现或继承了可以响应指定消息的方法。这种方法遵循了苹果公司的建议,即对照特定的操作系统版本检查功能的可用性