代码之家  ›  专栏  ›  技术社区  ›  user3401744

iOS 8.0和9.0中的通讯录和联系人框架

  •  3
  • user3401744  · 技术社区  · 9 年前

    我正在尝试构建一个从用户联系人中提取联系人列表并在应用程序的自定义UI中呈现的应用程序。我想支持iOS 8和iOS 9,但问题是AddressBook框架的方法在iOS 9中被弃用,联系人框架将不支持iOS 8.0;9为这个?

    提前感谢!

    2 回复  |  直到 9 年前
        1
  •  5
  •   Varun    9 年前

    如果你想支持两个iOS版本,你必须实现这两个代码。

    您必须检查以下iOS版本,以了解Objective-C

    NSComparisonResult order = [[UIDevice currentDevice].systemVersion compare: @"9.0" options: NSNumericSearch];
    if (order == NSOrderedSame || order == NSOrderedDescending) {
        // OS version >= 9.0
        // Call contact address book function
    } else {
        // OS version < 9.0
        // Call address book function
    }
    

    对于swift,

    if #available(iOS 9.0, *) {
        // OS version >= 9.0
        // Call contact address book function
    } else {
        // OS version < 9.0
        // Call address book function
    }
    
        2
  •  3
  •   Ted sabadow    8 年前

    除了检查iOS 8和iOS 9是否调用函数之外,

    确保iOS 8上不可用的框架设置为 可选择的

    enter image description here