0

route-me を使用している iPod Touch でのみ、非常に奇妙な EXC_BAD_INSTRUCTION が表示されます。route-me は私のプロジェクトにあるライブラリです。

詳細はこちら。私はMapviewをinitWithFrameしています。

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;
}

デバッガーは最初の { で停止します。さらに奇妙なのは、x、y が 0,0 ではなく「frame」の内容を表示すると、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 に答える