gpt4 book ai didi

ios - Xcode 6 通用 Storyboard NSKeyedUnarchiver initForReadingWithData 错误

转载 作者:行者123 更新时间:2023-11-29 02:15:25 24 4
gpt4 key购买 nike

我已将我的项目从 iOS 7 迁移到 iOS 8,以保持对 iOS 7 的支持。因为我重做了所有的图形,所以我扔掉了旧的 Storyboard,并使用新的通用 Storyboard和尺寸类创建了一个新的。

在 iOS 8 iPhone/iPad 和 iOS 7 iPhone 上一切正常,但在 iOS 7 iPad 上我会不断收到以下错误:

[NSKeyedUnarchiver initForReadingWithData:]: data is empty; did you forget to send -finishEncoding to the NSKeyedArchiver?

应用程序甚至没有到达 application:didFinishLaunchingWithOptions 我知道问题出在 Storyboard,因为如果我创建一个空的应用程序启动正常。

我错过了什么?我是否需要一个专门用于 ipad 的 Storyboard来支持 iOS 7?还是有别的办法?

编辑:

在一些测试中,我发现抛出异常的方法是:

[storybord instantiateInitialViewController];

[storyboard instantiateViewControllerWithIdentifier:@"id"];

我启动了带有空 Storyboard的应用程序,并将我的 Storyboard加载到应用委托(delegate)中。 Storyboard不是零,但应用程序在该方法上崩溃。加载不是初始 View Controller 的 View Controller 不会改变结果。

最佳答案

我遇到了同样的问题,并将其缩小到一个 Collection View ,我为我的紧凑型/任意尺寸类安装了一个 Collection View ,但为我的任意/任意尺寸类卸载了它。似乎 iOS 7 在原型(prototype)单元格所属的 Collection View 在事件大小类中被卸载时遇到了问题。在 iOS 8 上运行正常,因此如果您只支持 iOS 8 及更高版本,就不会遇到此问题。

原型(prototype)单元格处于事件状态(不起作用): Uninstalled Collection View with Prototype Cell

移除的原型(prototype)单元(工作): Uninstalled Collection View without Prototype Cell

为了解决这个问题,我将创建一个 xib,它将以编程方式为 iPad 加载,并保留 Storyboard以供在 iPhone 上使用。由于所讨论的 View 在 iPad 上不需要 Collection View,xib 应该非常简单,但从维护的角度来看,这样做仍然很糟糕。

关于ios - Xcode 6 通用 Storyboard NSKeyedUnarchiver initForReadingWithData 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28810237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com