1

我遇到了一个非常奇怪且无法解释的问题,就像我整天都在尝试解决它而没有任何结果。

按照文档步骤,我已经为我的 iOS 项目设置了一个测试目标。我正在使用 Xcode 版本 4.5.2 (4G2008a)。我也在用猕猴桃。除了使用 xib 加载视图控制器的视图之外,每个测试都运行良好。

视图控制器是一个简单的 UIViewController,带有一个 MKMapView、一个按钮和一个搜索栏,所有这些都正确地连接到所有者的 IBOutlets。

在测试中,我正在写类似的东西:

__block MapViewController *mapVC = [[MapViewController alloc] initWithNibName:@"MapViewController"
                                              bundle:[NSBundle bundleWithIdentifier:@"com.myorg.MyAppTest"]];
it(@"Loads the view", ^{
   [mapVC loadView];
});

在执行测试时(在 iPhone Simulator 5.0 上),我在控制台中得到了一堆:

错误:系统映像表尚未初始化。在调用 UIApplicationMain() 之前不要请求图像或设置 UI。

之后我几乎总是得到这个错误

[__NSCFType pointSize]:无法识别的选择器发送到实例 0x19cb970

在 iPhone 6 Simulator 上,我最初收到此错误

未知设备类型。根据屏幕大小使用 UIUserInterfaceIdiomPhone

紧随其后的是

-[__NSCFType screenFontWithRenderingMode:]:无法识别的选择器发送到实例 0xeba1540

我希望有人能帮助我,这件事让我发疯。

4

0 回答 0