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

获取IOS版本

    博客分类:
  • iOS
iOS 
阅读更多

如果你想开发一个同时支持IOS2和IOS3的应用,那你就需要获取当前的IOS版本了。因为IOS2中的部分方法在IOS3中已被移除。

 

例如,在旋转开始之后,最后的旋转动画发生之前将会自动调用willAnimateRotationToInterfaceOrientation:duration:方法,而该方法是IOS3中新增的方法,在以前的SDK版本中,可以使用willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:方法,但是,IOS3以前的版本中使用的两段式动画比willAnimateRotationToInterfaceOrientation:duration:方法要慢得多,所以应避免这些方法,除非确实需要在应用程序中支持旧的IOS版本。

 

用宏指令判断版本号:

 

#ifdef __IPHONE_3_0
// code
#else
// code
#endif

 

下面看一个示例:

 

#ifdef __IPHONE_3_0
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
#else
- (void)willAnimateSecondHalfOfRotationFromInterfaceOrientation: (UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration {
#endif
}

 

你还可以通过以下方法获取IOS的版本:

 

 [[UIDevice currentDevice] systemVersion]

 

这将会返回IOS的当前版本。

 

在方法体中判断:

 

float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 3.0)
 {
    // iPhone 3.0 code here
 }

 

分享到:
评论

相关推荐

    IOS应用源码——如何获取iOS型号,版本,内存,磁盘,MAC地址等信息的Sample代码.rar

    - **获取iOS版本**: ```swift let version = UIDevice.current.systemVersion ``` - **获取内存信息**: ```objc mach_port_t hostPort = mach_host_self(); mach_msg_type_number_t count = HOST_VM_INFO...

    Appium自动化测试常用iOS和android的Capability配置获取整理.docx

    * platformVersion:使用命令 `ideviceinfo` 获取 iOS 版本号 * deviceName:使用命令 `ideviceinfo` 获取设备名称 * udid:使用命令 `idevice_id -l` 获取设备的 UDID * bundleId:使用命令 `ideviceinfo` 获取应用...

    next-detect-ios:检测是否使用iOS设备并获取iOS版本

    下一步检测iOS 检测是否为iOS设备并获取iOS版本。用法: import NxDetectIos from 'next-detext-os' ;// is:NxDetectOs . isIos ( ) ;// version:NxDetectOs . version ( ) ;待办事项: 单元测试用例

    ios应用源码之如何获取ios型号,版本,内存,磁盘,mac地址等信息的sample代

    请注意,以上获取MAC地址的方法在现代iOS版本中可能无法正常工作。 综上所述,通过上述源码,我们可以有效地获取到iOS设备的关键信息,这对于调试、性能监控以及针对不同设备进行适配具有重要意义。实际应用中,...

    获取ios设备的uuid

    在iOS 6及更早版本中,苹果提供了`UIDevice`类的`uniqueIdentifier`属性来获取设备的UUID。然而,由于隐私考虑,从iOS 7开始,这个属性被弃用,因为它的持久性和可追踪性可能侵犯用户隐私。苹果推荐开发者使用`...

    IOS之JsonKit解析,版本号获取

    本篇将深入探讨如何在iOS项目中使用JSONKit进行JSON解析,同时也会讲解如何获取iOS应用的版本号。 **一、JSONKit解析** JSONKit是一个Objective-C库,专门用于快速、高效地解析和序列化JSON数据。它在iOS开发社区...

    获取 ios 系统网络状况、电量

    在iOS开发中,获取系统网络状况和电量是常见的需求,这对于优化用户体验和提供更好的服务至关重要。下面我们将详细探讨如何在iOS应用中实现这些功能,并基于提供的资源进行分析。 首先,让我们来了解一下`...

    IOS获取设备MAC地址及MD5加密

    虽然UDID(Unique Device Identifier)曾是常见的选择,但出于隐私保护的原因,Apple在后来的iOS版本中禁止了直接访问UDID。因此,开发者转向了其他方式,如MAC地址和MD5加密。本文将详细解释如何在iOS应用中获取MAC...

    ios-获取iOS设备名称及生成设备唯一标识符.zip

    本资源“ios-获取iOS设备名称及生成设备唯一标识符.zip”提供了相关的代码库Devicelib,帮助开发者实现这些功能。 首先,我们来看如何获取iOS设备的名称。在iOS中,可以使用`UIDevice`类来获取设备的信息,包括设备...

    IOS应用源码——如何获取iOS型号,版本,内存,磁盘,MAC地址等信息的Sample代码.zip

    2. **iOS版本**: 获取系统版本信息可以帮助开发者判断是否支持特定的API或功能。` UIDevice`类的`systemVersion`属性可以提供这个信息,返回一个字符串,如"14.5"。 3. **内存信息**: 要获取iOS设备的内存使用...

    获取IOS字体集源代码

    标题提到的“获取iOS字体集源代码”是指获取iOS系统内置的字体集合以及其相关的源代码,这有助于开发者更好地理解和控制应用程序中的文字显示效果。以下将详细介绍iOS字体系统、如何获取字体集源代码以及在LOG和...

    iOS 获取本地ip和路由器ip

    在iOS中,我们还可以获取设备的一些基本信息,例如设备型号、系统版本等。这些信息可以通过`UIDevice`类获取: ```swift let device = UIDevice.current print("设备型号: \(device.model)") print("系统版本: \...

    iOS demo版本更新例子

    在iOS开发中,版本更新是应用生命周期中不可或缺的一部分。为了确保用户始终运行最新、最安全的版本,开发者需要提供一种有效的方式来进行应用的版本检查和更新。本示例"iOS demo版本更新例子"将深入探讨如何在iOS...

    IOS应用源码之如何获取iOS型号,版本,内存,磁盘,MAC地址等信息的Sample代码 .zip

    这份"如何获取iOS型号,版本,内存,磁盘,MAC地址等信息的Sample代码"将提供必要的指导,帮助开发者掌握获取这些关键数据的方法。以下是这些知识点的详细说明: 1. **iOS型号获取**: - iOS设备型号可以通过`[...

    获取ios设备号

    "获取ios设备号"这个主题涉及到的主要知识点包括UDID(Unique Device Identifier)、UUID(Universally Unique Identifier)、广告标识符(IDFA,Identifier for Advertising)以及SSKeychain库的使用。 1. UDID...

    IOS获取设备名称

    总结来说,获取iOS设备名称涉及`UIDevice`类的使用,特别是`model`属性,以及可能需要的第三方库来转换型号标识符。在开发过程中,对设备类型和系统版本的全面理解有助于创建兼容性更强的应用。同时,通过充分的测试...

    iOS-OC-获取WiFi信息

    总的来说,获取iOS设备的WiFi信息涉及到对CoreTelephony框架的理解以及对网络可达性监测的掌握。尽管苹果的限制使得直接获取SSID变得困难,但开发者可以通过其他手段检测设备是否连接到WiFi网络。在实际应用中,应...

    iOS 音频时长获取不正确

    本篇文章将深入探讨在iOS中使用lame库进行音频转换为MP3格式时遇到的时长获取不准确的问题,并提供解决方案。 首先,我们要了解lame库。LAME(LAME Ain't an MP3 Encoder)是一个开源的MP3编码库,它能够将各种音频...

    UIDevice获取IOS系统版本信息

    UIDevice类是一个单例,其唯一的实例( [UIDevice currentDevice] ) 代表了...通过这个实例,可以获得设备的相关信息(包括系统名称,版本号,设备模式等等)。 也可以使用使用该实例来监测设备的特征(比如物理方向)

    ios-iOS版本更新.zip

    "ios-iOS版本更新.zip"这个压缩包很可能包含了与iOS应用版本更新相关的代码示例或文档资源,例如"VersionMassageUpdate"可能是其中的一个关键文件,可能涉及到如何在应用启动时检查并提示用户进行版本更新的实现。...

Global site tag (gtag.js) - Google Analytics