【问题标题】:NSKeyedArchiver duplication of encoding keys and iOS8 issuesNSKeyedArchiver 重复编码键和 iOS8 问题
【发布时间】:2014-11-02 11:15:14
【问题描述】:

我有一个带有自动布局的 obj-c 应用程序(iPhone 4s 到 6 以及兼容),在 iOS7(设备和模拟器)中运行良好,当我在 iOS 8 及更高版本上运行它时它仍然运行良好,但我收到以下错误在控制台中。

*** NSKeyedArchiver warning: replacing existing value for key 'UIScale'; probable duplication of encoding keys in class hierarchy
*** NSKeyedArchiver warning: replacing existing value for key 'UIImageOrientation'; probable duplication of encoding keys in class hierarchy
*** NSKeyedArchiver warning: replacing existing value for key 'UIHasPattern'; probable duplication of encoding keys in class hierarchy
*** NSKeyedArchiver warning: replacing existing value for key 'UIRenderingMode'; probable duplication of encoding keys in class hierarchy

问题是我在我的代码中没有使用任何这些键或 NSKeyedArchiver,所以我无法真正理解它的来源以及应用程序运行良好的确切含义。

我正在使用多个框架和 pod,所以我认为这可能是购买它们的原因,并且我认为它可能是 iAD(我使用的是原生框架以及 Apple 在 WWDC 视频中提供的简单设置),控制台错误时加载的其他框架/pod 是 MKNetworkKit 和 Google Analytics。

有人经历过这些吗? 或者您有任何进一步调查的线索?

谢谢。

【问题讨论】:

    标签: objective-c ios8 nskeyedarchiver


    【解决方案1】:

    我想通了。 问题与我在 appDelegate 中使用导航栏的图像有关。

    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navBarBkg"] forBarMetrics:UIBarMetricsDefault];
    
    [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor colorWithRed:1 green:1 blue:1 alpha:1]}];
    

    我注释了这些行并改为通过 Interface Builder 更改了导航栏。我不再收到这些错误了。

    【讨论】:

      猜你喜欢
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-17
      • 2014-11-19
      • 2014-11-29
      • 1970-01-01
      相关资源
      最近更新 更多