我刚刚安装了 Xcode 5,并且我有一个应该只针对 iOS 6.0 和 iOS 6.1 设备的应用程序。
如何停止支持 iOS 7.0?
这是不可能的,您可以停止支持以前版本的 iOS,但不能相反。您需要准备您的应用程序以在 iOS7 上运行。
您不需要重新设计您的应用程序或任何东西,只需使用 XCode 5 打开并消除所有警告/小错误。
正如其他人所指出的,您不能“不支持 iOS 7”。但是,您可以延迟升级到 iOS 7 SDK(至少在短期内)。
为此,只需继续使用 Xcode 4 来构建您的应用程序。当您准备好提交它时,只需像往常一样使用 Xcode 4 执行此操作。
目前,Apple很可能会接受使用 iOS 6 SKD 构建的应用程序。(例如,想象一下,您已经花费了几个月或一年的时间来构建您的应用程序......即使使用较旧的 SDK ,Apple 仍会暂时允许您提交它) 。
此外,应用程序将在大多数情况下使用 iOS 6 UI 组件运行并正确显示(在许多/大多数情况下)(例如,UIAlertView
这是一个例外,它将使用 iOS 7 的UIAlertView
外观)。
但是,从长远来看,您确实应该将您的应用程序转换为使用最新的 SDK。
无法阻止将您的应用安装到满足最低版本要求的设备上。
当然,您可以自由地检查您的应用程序的 iOS 版本并为此做一些事情。例如,如果您确实担心用户应该下载另一个 iOS 7 设计的应用程序版本,您可以告知她这种可能性:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if ([self.window respondsToSelector:@selector(setTintColor:)]) // iOS 7
... // redirect user to better, tint-enabled version
return YES;
}