奇怪的EXC_BAD_INSTRUCTION在iPod上使用route-me

时间:2010-12-15 04:17:41

标签: iphone ipod route-me

我只是在使用route-me的iPod Touch上获得了一些非常奇怪的EXC_BAD_INSTRUCTION。 route-me是我项目中的一个库。

以下是详细信息。我是initWithFrame一个Mapview。

mapView = [[RMMapView alloc] initWithFrame:CGRectMake(0, 0, width, height)];

我在RMMapView的initWithFrame中获得了一个EXC_BAD_INSTRUCTION:

- (id)initWithFrame:(CGRect)frame
{ //DEBUGGER STOPS HERE FOR SOME REASON
    LogMethod();
    if (self = [super initWithFrame:frame]) {
        [self performInitialSetup];
    }
    return self;
}

调试器在第一个{。更奇怪的是,当我查看“frame”的内容而不是x的0,0和y时,它们是:x = 4.65449901e-10和y = 3.5698779e-40。

这里发生了什么?这适用于任何其他设备。

任何人都有什么想法可以在这里发生什么?我有一种感觉,这是一个让我这样做的项目设置。我不知道代码如何成为一个问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

我明白了。希望这对其他人有帮助:

我怀疑route-me项目设置不正确。首先,我必须更改项目以使用与我的主项目相同的iOS SDK。我还必须告诉它构建ARM6 ARM7(标准版)。它只构建了ARM7(优化)。