`
janedoneway
  • 浏览: 580479 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iOS中判断设备系统版本

 
阅读更多

 

 

在iOS开发中,经常要考虑系统的向下兼容,如果使用了低版本不存在的API ,则不能向下兼容,这时候如果想兼容低版本,就需要根据当前设备的版本进行不同的处理,在低版本中可能要牺牲一些新功能。

下面以UITabBarItem修改字体为例,说明一下如何向下兼容

From: http://www.giser.net/?p=955

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) {
// iOS 5 code
for(UITabBarItem *tabBarItem in self.tabBar.items)

{
[tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont systemFontOfSize:14.0], UITextAttributeFont, nil]
forState:UIControlStateNormal];
}
}
else {
// iOS 4.x code
;
}

 

 

#define IOS_VERSION_5_OR_ABOVE (([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0)? (YES):(NO))

使用:

    if (IOS_VERSION_5_OR_ABOVE) {

        NSLog(@"IOS_VERSION_5_OR_ABOVE");

    } else {

        NSLog(@"NOT IOS_VERSION_5_OR_ABOVE");

    }

分享到:
评论

相关推荐

    swift-iOS判断设备型号总结

    5. 判断设备的系统版本 最后,我们还可以获取设备运行的操作系统的版本信息,通过`UIDevice.current.systemVersion`。这可以帮助我们确保应用在特定版本的iOS上运行正常。 ```swift let systemVersion = UIDevice....

    读取设备信息 ios

    关于标签“ios 设备 信息”,这涵盖了更广泛的设备信息获取,除了UUID之外,还可以获取设备型号、系统版本、屏幕尺寸等。例如: ```swift let systemName = UIDevice.current.systemName // 获取操作系统名称,如...

    IOS获取设备名称

    苹果提供了一个名为`UIDevice`的类,它是iOS SDK的一部分,用于获取设备的基本信息,包括设备名称、唯一标识符(UDID)、系统版本等。 1. **UIDevice类**: `UIDevice`是iOS中用于获取设备信息的核心类。通过实例...

    iOS星级判断显示

    在iOS开发中,星级评价系统是一种常见的用户交互元素,它允许用户对应用、产品或服务进行评分,通常以五颗星为代表。这个“iOS星级判断显示”是一个简单的演示项目,展示了如何在iOS应用中实现这样的功能,让用户...

    iOS网络连接状态判断 JPNetwork

    在iOS应用开发中,了解设备的网络连接状态是至关重要的,因为这直接影响到应用程序的数据获取、更新和用户体验。"iOS网络连接状态判断 JPNetwork"是一个简单而实用的库,它帮助开发者轻松地检测iOS设备的网络连接...

    原生js判断手机终端/安卓系统、ios系统

    现在,我们有了判断设备和操作系统的功能,可以进一步实现根据系统切换文字的功能。可以创建一个函数,动态修改页面上的文本内容: ```javascript function switchText() { var osType = getOsType(); if (os...

    iOS开发之一句代码检测App版本的更新

    在iOS应用开发中,定期检测并提示用户更新App版本是保持应用活跃度和用户体验的重要环节。下面我们将深入探讨如何在iOS应用中实现这一功能,并通过一句代码实现版本检测与更新跳转。 首先,我们需要理解iOS的App ...

    iOS外设检测(外部设备连接)

    你可以遍历这个数组,检查设备的UUID或者自定义的识别信息来判断特定设备是否已连接。 4. **协议识别**:每个MFi设备都有一个或多个协议字符串,这些字符串在设备连接时会传递给iOS。开发者需要在`info.plist`文件...

    java判断PC端,Andiro,IOS

    除了基本的设备类型判断外,还可以进一步提取更详细的信息,如设备型号、操作系统版本等。例如,在上述工具类中,我们通过正则表达式和字符串操作,从 `User-Agent` 中解析出 Android 设备的型号和 iOS 的版本号。 ...

    最新运营级一键IOS免签分发系统源码下载 带绿标+支持在线封装app.zip

    1.本程序支持安卓和苹果分发,上传后自动判断,通过技术手段已经让IOS和安卓用户稳定安装 2.智能提取APP应用信息,自动生成IOS应用PLIST,开发信息,方便用户在测试。 3.支持阿里云和七牛云存储绑定。 充值点数比例...

    ios-判断访问相机和相册的隐私权限.zip

    标题“ios-判断访问相机和相册的隐私权限.zip”表明这个压缩包包含了关于如何在iOS应用中检查和处理相机及相册访问权限的代码示例或库。描述中提到的情况是,当用户首次尝试访问这些敏感资源时,如果他们选择不允许...

    判断设备型号例如苹果5s,ipad2

    在iOS开发中,判断设备型号是一项常见的需求,尤其在适配不同硬件特性和优化用户体验时。苹果提供了多种设备,如iPhone、iPad、iPod touch等,每个设备又有不同的型号,如iPhone 5s、iPad 2等。这篇内容将详细讲解...

    swift-iOS判断本机是否安装某些app

    在iOS应用开发中,有时我们需要判断用户设备上是否已经安装了特定的应用,以便提供相应的功能或引导用户下载。Swift作为苹果官方推荐的编程语言,提供了简单而强大的API来实现这一需求。本文将深入探讨如何使用Swift...

    IOS7呈现IOS6水滴刷新效果修正版本

    "IOS7呈现IOS6水滴刷新效果修正版本"这个项目聚焦于为iOS应用添加一个独特的刷新指示器,模仿了iOS 6中的水滴下落动画效果,并针对iOS 7及64位设备进行了优化。这种视觉反馈设计旨在提升用户体验,让用户在下拉刷新...

    IOS版本兼容与屏幕适配

    在 IOS 版本兼容中,我们需要考虑版本高的具有向下兼容的特点,也就是他能兼容低版本,而低版本不一定兼容高版本。我们需要了解不同版本的 API 特点,高版本具有的完善的 API 或低版本没有的高级 API 没有办法应用到...

    ios 不支持 iframe 的完美解决方法(兼容iOS&安卓)

    总结起来,解决iOS系统中`iframe`不兼容问题的关键在于识别用户设备并采取相应的处理策略。在Android设备上使用`iframe`,而在iOS设备上选择页面跳转,可以有效避免因`iframe`高度计算和弹框定位问题引发的用户体验...

    Unity3d For IOS 判断当前是 Ipv6还是ipv4

    在开发Unity3D游戏并针对iOS平台进行网络通信时,了解如何判断设备当前使用的网络类型——IPv4或IPv6——是非常关键的。这是因为不同的网络环境可能会影响游戏的网络连接性能和稳定性。以下是一些关于如何在Unity3D...

    iOS 判断网络状态

    在iOS开发中,判断设备的网络状态是一项基本且重要的任务,因为这直接影响到应用能否正常地获取和发送数据。这篇博客“iOS 判断网络状态”提供了实现这一功能的方法,通过查看其提供的源码文件“Reachability.h”和...

    iOS判断网络状态

    在iOS开发中,判断设备的网络状态是必不可少的一项功能,这可以帮助我们确保应用在恰当的时候加载数据或执行网络操作。本篇文章将详细讲解两种在iOS中判断网络状态的方法:通过系统StatusBar状态判断以及利用第三方...

    iOS输出手机系统版本号

    在iOS开发中,有时我们需要获取设备的系统版本信息,以便针对不同版本的iOS进行兼容性处理或数据分析。本文将详细讲解如何在iOS应用中获取并输出手机系统版本号。 首先,我们要了解`UIDevice`类,它是苹果提供的一...

Global site tag (gtag.js) - Google Analytics