繁体   English   中英

无法在Mavericks中加载nib / xib文件

[英]Cannot load nib/xib file in Mavericks

我们有一个大约3年前编写的Mac应用程序。 自Leopard(10.5)起,我们一直在所有版本的OS X中对其进行维护。 它是32位通用二进制文件,是一组软件包的一部分,所有软件包均以相同的方式编译和构建。

除一个外,所有应用程序均在Mavericks下运行,并且只有一部分损坏。 在这个“破碎”的应用程序中,我们有一个菜单选项,允许用户打开一个简单的日志记录窗口。 所有这些都是一个带有文本视图的NSPanel。 当我们打开它时,旋转的沙滩球出现并观察控制台,它将此程序标识为“挂起”。

这个东西已经工作了多年了。 从Leopard到Mountain Lion,它都可以在PPC和Intel上使用。 我以为肯定有某个地方不推荐使用的代码,但是经过检查却找不到。 无论如何,实际上并没有太多。 它所做的只是打开并吐出文本。 然后,我跟踪了代码,发现笔尖未加载。

我在没有iPhone支持的情况下在此系统上安装了Xcode 3.2.5(自Snow Leopard以来已对其进行升级),它似乎可以工作。 无论如何,我想我会看看实际的内容和窗口布局,看是否有一些不受支持或过时的支持,当我双击Xcode中的xib文件时,当Interface Builder打开时,它也锁定。 我认为此应用程序中有5个xib文件,因此我双击了所有这些文件,它们都在Interface Builder中正常打开。 唯一被锁死的就是这个。 作为测试,我在Xcode 4中打开了xib,它正确地打开了。

我们不能真正迁移到Xcode 4,因为我们有相当多的客户端(大约30%)仍在使用Leopard和Snow Leopard。 我们通常在Lion或Snow Leopard中构建。 但在Mountain Lion下编译和构建时没有任何问题。 该应用程序以及我们拥有的所有其他应用程序将在Mavericks系统上使用Xcode 3.2.5进行编译和构建。 除此一个xib文件外,其他所有内容似乎都正常工作。

有没有人遇到过这样的事情? 我们在俯视什么吗? 我们忽略了操作系统的变化吗? 这是操作系统错误吗?

如果使用Retrospect备份,请检查服务器上的备份中是否捕获了NIB文件。

我最近发现了一些Retrospect无法处理备份NIB文件的应用程序,并且在停止备份作业之后才释放NIB文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM