0

我只在使用 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 和 y 的 0,0 时,它们是:x = 4.65449901e-10 和 y = 3.5698779e-40。

这里发生了什么?这在任何其他设备上都可以正常工作。

有人知道这里会发生什么吗?我有一种感觉,是一些项目设置导致我出现这种情况。我看不出代码在这里如何成为问题。

谢谢!

4

1 回答 1

0

我想到了。希望这对其他人有帮助:

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

于 2010-12-15T14:09:03.033 回答