zoukankan      html  css  js  c++  java
  • ios开发的系统兼容性问题解决

    对于系统中过时的方法或者是为了向下兼容兼容不同的版本使用最新的方法都要判断当前的系统版本号,在进行方法的调用

    1.系统方法过时的注释

    ````objc

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo NS_DEPRECATED_IOS(2_0, 3_0);

    说明方法在2.0时代引入,3.0时代过时

    ````

    2.系统不同版本方法的兼容性解决方案(这个比较好,不会产生警告)

    ````objc

    #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_5_0
        if([picker respondsToSelector:@selector(dismissModalViewControllerAnimated:)]){
            [picker dismissModalViewControllerAnimated:YES completion:nil];
        }
        else
    #endif
        {
            [picker dismissViewControllerAnimated:YES completion:nil];
        }

    ````

    3.系统不同版本方法的兼容性解决方案2(书写方便,但是会产生警告)

    ````objc

    if([picker respondsToSelector:@selector(imagePickerController:didFinishPickingMediaWithInfo:)]){
        [picker dismissViewControllerAnimated:YES completion:nil];
    }else{
        [picker dismissModalViewControllerAnimated:YES];
    }
    ````

  • 相关阅读:
    2017.10.20
    2017.10.14
    2017.10.19
    2017.10.18
    2017.10.17
    软件工程个人作业02
    构建之法读后感03
    构建之法阅读笔记02
    二柱子问题(随机产生四则运算题目)
    课后作业2(构建之法阅读计划)
  • 原文地址:https://www.cnblogs.com/zj901203/p/5151185.html
Copyright © 2011-2022 走看看