appearanceWhenContainedInInstancesOfClasses和appearanceWhenContainedIn兼容要注意

报错代码
+[UITabBarItem appearanceWhenContainedInInstancesOfClasses:]: unrecognized selector sent to class 0x1952fed50
2017-11-20 09:54:52.370 HuiBao[565:107606] [Bugly]  Trapped uncaught exception 'NSInvalidArgumentException', reason: '+[UITabBarItem appearanceWhenContainedInInstancesOfClasses:]: unrecognized selector sent to class 0x1952fed50' 

刚好有个同事拿了一个版本iOS8.0的手机会导致崩溃, 看到崩溃信息,我瞬间也快崩溃了,因为我设置的版本支持号是8.0,而方法支持的是9.0,查看了一下API

+ (instancetype)appearanceWhenContainedIn:(nullable Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION NS_DEPRECATED_IOS(5_0, 9_0, "Use +appearanceWhenContainedInInstancesOfClasses: instead") __TVOS_PROHIBITED;
+ (instancetype)appearanceWhenContainedInInstancesOfClasses:(NSArray<Class <UIAppearanceContainer>> *)containerTypes NS_AVAILABLE_IOS(9_0);
总结

写代码的时候还是要注意版本的兼容问题,不要犯一些非常低级的错误;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,203评论 25 708
  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,490评论 0 12
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,229评论 4 61
  • EventBus 是一个Android端优化的 publish/subscribe 消息总线,简化了应用程序各个组...
    王世军Steven阅读 1,871评论 4 21
  • 生活,感觉就是一个琢磨不定的事物,当我还很年轻,对一切充满幻想的时候,我没有看清楚生活的本质,然而,这么多年,被虐...
    讷言自律阅读 130评论 0 0