【发布时间】:2012-11-12 12:30:42
【问题描述】:
我对 xCode 中的部署目标犹豫不决。 我的问题:如果我选择部署目标 4.3,我的应用程序可以在 iOS 3、4、5、6 上运行吗?
我无法在 iPhone 上测试我的应用程序,因为我没有它,但我认为该应用程序只能在 IOS 4.3 或更高版本上运行
对不起我的英语不好
【问题讨论】:
我对 xCode 中的部署目标犹豫不决。 我的问题:如果我选择部署目标 4.3,我的应用程序可以在 iOS 3、4、5、6 上运行吗?
我无法在 iPhone 上测试我的应用程序,因为我没有它,但我认为该应用程序只能在 IOS 4.3 或更高版本上运行
对不起我的英语不好
【问题讨论】:
如果您使用 iOS 4.3 作为部署目标,那将是您的应用支持的最低版本。所以,不,例如它不会在 iOS 3.0 中运行。
此外,您还需要检测实际运行应用的 iOS 中不存在的功能和program them conditionally。
我建议支持 iOS 5 或更高版本。并且肯定会忘记 iOS 3。
【讨论】:
没错。部署目标是您的应用程序将支持的最早的 iOS 版本。
但是,请注意,如果您使用当前 SDK (4.3) 中的 API 调用,但 3.0 SDK 中不存在,您的应用程序将在运行 iOS 3.0 的设备上崩溃。
因此,即使您可以将部署目标设置为 3.0,但这并不能保证您的应用可以在 iOS 3 设备上运行。
有关详细信息,请参阅Apple Developer documentation。
【讨论】: