gpt4 book ai didi

ios - GLKViewControllerPauseOnWillResignActiveCoderKey 的 NSInvalidUnarchiveOperationException

转载 作者:行者123 更新时间:2023-11-29 03:37:02 26 4
gpt4 key购买 nike

更新到 xCode 5 后,在 iOS 5 和 iOS 6 模拟器上运行我的应用程序时出现以下错误。它在 iOS 7 上运行良好。此代码未修改 xCode 升级之前的代码。

* Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: '* -[NSKeyedUnarchiver decodeInt32ForKey:]: value for key (GLKViewControllerPauseOnWillResignActiveCoderKey) is not an integer number'

许多其他较早的帖子都指出要关闭 AutoLayout,我确认它已关闭。

在同一个项目中,我添加了一个新的 Storyboard并进行了测试。空白 Storyboard加载正常。然后我将一个 GLKView Controller 添加到新的 Storyboard 中,但出现了同样的错误。

最佳答案

我遇到了完全相同的问题。从 iOS 5 到 6 时,自动布局会导致问题,因此它不是此问题的根源。相反,这种类型的问题似乎与一般的 iOS 兼容性问题有关。在这种情况下,它是 GLKViewController 的一些新问题。我发现另一篇文章建议将 Storyboard 上的“Opens in...”设置更改为 XCode 4.6,但这并没有解决问题。

最终为我解决问题的是完全删除 Storyboard。对我来说,制作一个主要是 C++ 的游戏,整个项目中只有 1 个 UIViewController 和一个简单的 Storyboard,这工作得很好,只花了一分钟。

为此,您需要转到项目设置 -> 常规 -> 部署信息并删除“主界面”中的值。然后,在 application:didFinishLaunchingWithOptions: 中,执行如下操作:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;

GameVC* gameVC = [[GameVC alloc] init];
self.window.rootViewController = gameVC;

[self.window makeKeyAndVisible];

return YES;

关于ios - GLKViewControllerPauseOnWillResignActiveCoderKey 的 NSInvalidUnarchiveOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19041699/

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