美文网首页搞事情
Swift 代码适配不同系统版本的判断方式

Swift 代码适配不同系统版本的判断方式

作者: 飞天喵咪 | 来源:发表于2018-10-24 16:49 被阅读60次

在代码中检查不同的swift版本

#if swift(>=3.0)
func foo(with array: [Any]) {
    print("Swift 3 implementation")
}
#else
func foo(with array: [AnyObject]) {
    print("Swift 2 implementation")
}
#endif

在方法中根据不同的系统版本,处理对应的逻辑

private func registerForLocalNotifications() {
    if #available(iOS 10, *) {
        UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in
            guard granted && error == nil else {
                // display error
                print(error?.localizedDescription ?? "Unknown error")
                return
            }
        }
    } else {
        let types: UIUserNotificationType = [.badge, .sound, .alert]
        let settings = UIUserNotificationSettings(types: types, categories: nil)
        UIApplication.shared.registerUserNotificationSettings(settings)
    }
}

在方法外根据不同的系统版本,处理对应的逻辑。(最小支持版本,最大支持版本)

// 这里支持的系统版本是 大于等于 9.0 小于11.0
@available(iOS, introduced: 9.0, deprecated: 11.0)
func someMethod() {
    // this is only supported iOS 9 and 10
}

在方法外根据不同的系统版本,处理对应的逻辑。(最小支持版本)

// 这里支持的系统版本是 大于等于 10.0 之后的所有版本
@available(iOS 10.0, *)
func someMethod() {
    // this is only available in iOS 10 and later
}

相关文章

  • Swift 代码适配不同系统版本的判断方式

    在代码中检查不同的swift版本 在方法中根据不同的系统版本,处理对应的逻辑 在方法外根据不同的系统版本,处理对应...

  • 屏幕适配

    适配 什么是适配?适应、兼容各种不同的情况 iOS开发中的适配?系统适配针对不同版本的操作系统进行适配屏幕适配针对...

  • UI基础7 适配

    适配 什么是适配? 适应、兼容各种不同的情况 移动开发中,适配的常见种类 系统适配针对不同版本的操作系统进行适配 ...

  • 基础 (十二) : Autolayout

    适配 什么是适配? 适应、兼容各种不同的情况 移动开发中,适配的常见种类 系统适配 针对不同版本的操作系统进行适配...

  • iOS开发-屏幕适配三种技术(Autoresizing,Auto

    开发中:要进行适配 什么是适配: 适应、兼容不同的情况 常见的适配: 1.系统适配:针对不同版本的操作系统进行适配...

  • Autolayout

    1.屏幕适配 系统适配 什么是适配?适应、兼容各种不同的情况 移动开发中,适配的常见种类系统适配:针对不同版本的操...

  • 屏幕适配

    基本概念 适配 概念:适合兼容各种不同的情况系统适配:针对不同系统版本进行适配屏幕适配:针对不同大小的屏幕尺寸进行...

  • 杂记小知识

    获取授权通知 iOS系统版本判断 OC *Swift

  • iOS获取设备型号和App版本号等信息

    OC & Swift3.0 获取设备名称 OC代码 Swift代码 获取系统版本号 OC代码 Swift代码 获取...

  • iOS • 记——Autolayout

    适配 什么是适配?适应、兼容各种不同的情况,移动开发中,适配的常见种类,如系统适配,就是针对不同版本的操作系统进行...

网友评论

    本文标题:Swift 代码适配不同系统版本的判断方式

    本文链接:https://www.haomeiwen.com/subject/vesxtqtx.html