0

众所周知的错误,但奇怪的情况:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<PHComposerViewController 0xb65c1e0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key activity.'

我知道这意味着某些插座正在引用控制器的属性,但是缺少此属性。我在几次提交前删除了这个属性以及情节提要中的出口。但它存在于我不知道的某个地方。当然,我尝试“清理”、重新克隆 repo、重新启动等...

我尝试通过“活动”(在故事板 xmls 和项目目录中的任何地方)进行全局文本搜索,但没有结果。

这个问题在某种程度上与我添加的国际化支持有关。我有 3 套:基础、俄语、英语。当我将英语从“字符串”转换为“界面”时,这个问题就消失了......

此外,当我通过旧安装(来自 AppStore 的当前版本)启动时会出现错误。当前可用版本不支持 i18。不过这点我觉得和我的内心语言更相关。

我有一个“字符串”->“接口”的漫游,但字符串是首选的方式。

4

2 回答 2

1

通常,当我看到与 a 有关的异常时,UIViewController它与您暗示的错误配置的 XIB 文件有关。检查所有插座并确保它们正确连接并且没有分配给不存在的东西。

我建议右键单击“文件的所有者”,看看那里没有感叹号。

在此处输入图像描述

如果我们谈论的是故事板文件,请右键单击左侧列表中的控制器实例,而不是文件的所有者:

在此处输入图像描述

于 2013-07-17T13:45:06.403 回答
0

如果其他人遇到此问题,请执行以下操作:

  1. 检查插座确保它们都已分配并且它们正确连接到视图控制器/类中的相关项目(有关如何执行此操作,请参阅@Stavash 的答案)
  2. 进行干净的构建(cmd+shift+k)
  3. 从模拟器中删除应用程序(或重置模拟器)。我做了上面的#1和#2,但仍然有问题。最后,我从模拟器中删除了该应用程序并重新运行它——它成功了!
  4. 如果问题仍然存在并且您已完成上述所有 3 项操作 - 尝试从捆绑资源中删除情节提要文件(在 Project->Build Phases 下),运行应用程序并让它出错。重新添加情节提要文件并再次运行。
于 2013-10-12T11:48:51.900 回答