2010-11-05 57 views
0

简单地说,我的应用程序的视图在模拟器中加载,所有视图都完好无损。NIB负载在模拟器上但不在设备上

当推到iPhone上时,视图无法加载。如果它有所作为,我的iPhone 4已经越狱了,但我创建的其他应用程序在手机上没有任何问题。

您认为如何?

回答

3

如果模拟器上有某些功能正在工作,但设备上没有,调试的一个好的起点就是文件名。 Mac OS上的默认文件系统不区分大小写,但设备上的文件系统区分大小写。

因此,请检查代码中使用的文件名是否与实际文件名完全匹配。

+0

我以前听说过这个解决方案,所以我会把它留给别人......但是,我最终使用home和lock按钮重置了我的手机,重新启动了XCode,删除了应用程序,然后点击“建立和去“。现在工作:/ – 2010-11-05 06:49:18

+0

我想删除应用程序的窍门 - 也许你已经实现了一些东西,使'数据'文件'不再兼容,你的代码开始崩溃。这就是我时常发生的事情。我怀疑它是因为加载NIB而崩溃的。 – Michal 2010-11-05 08:58:53

+0

划痕。它仍然不起作用。 - 超级奇怪的是,“viewDidLoad”仍然被称为...但视图控制器的视图不加载。我真的不知道什么可能导致这个...... *叹气。 – 2010-11-05 12:21:12

1

对我而言有效的是你推荐的东西;从设备上删除应用程序(在我的情况下,iPad2),然后重新启动。重新启动Xcode,现在我正在工作。

我有一个非常类似的问题,除了我的XIB的一个版本加载的时候已经很老了。设备已正确配置,本地化设置为我所期望的,但仍然是旧版本的XIB加载。我认为这也是我的XIB文件...并且恨不得不重新创建XIB。

我不知道,我想这只是一些东西。

我的iPhone4和iPhone3G没有问题。

相关问题