加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift 2 API可用性检查故事板

发布时间:2020-12-14 04:42:23 所属栏目:百科 来源:网络整理
导读:我有一个现有的iOS应用程序,它支持iOS 8.我想为iOS 9添加新功能. 我为iOS 9创建了一个新的故事板,它使用了UIStackView等iOS 9功能.基于Device OS版本实例化适当的故事板文件. func application(application: UIApplication,didFinishLaunchingWithOptions la
我有一个现有的iOS应用程序,它支持iOS 8.我想为iOS 9添加新功能.

我为iOS 9创建了一个新的故事板,它使用了UIStackView等iOS 9功能.基于Device OS版本实例化适当的故事板文件.

func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    let storyboard: UIStoryboard
    if #available(iOS 9,*,*) {
        storyboard = UIStoryboard(name: "Main",bundle: nil)
    } else {
        storyboard = UIStoryboard(name: "MainOld",bundle: nil)
    }
    let mainViewController = storyboard.instantiateInitialViewController()
    window?.rootViewController = mainViewController
    window?.makeKeyAndVisible()
    return true
}

但我在Main.storyboard“iOS 9.0之前的UIStackView”上遇到编译错误

我正在使用Xcode 7 beta 5.

如何使用Swift 2 #availability检查在iOS 8支持的项目中使用iOS 9相关功能

解决方法

我在Apple Cocoa开发者电子邮件列表中得到了Quincey Morris的回答.

默认情况下
?在故事板文件的文件检查器中进行设置的构建是“部署目标”,即iOS 8,因此编译器会抛出错误.

如果我在使用iOS 9功能的故事板上将“Build for”设置更改为iOS 9.没有错误,应用程序在iOS 8和iOS 9中运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读