Domanda

mi sto un po 'davvero strano EXC_BAD_INSTRUCTION solo su iPod Touch utilizzando route-me. route-me è una libreria che è nel mio progetto.

Ecco i dettagli. Sono initWithFrame un MapView.

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

I ottenere un EXC_BAD_INSTRUCTION all'interno initWithFrame per RMMapView:

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

Il debugger si ferma proprio al primo {. La cosa ancora più strana è che quando si visualizza il contenuto del "frame", invece di essere 0,0 per x, y e che sono:. X = 4.65449901e-10 e Y = 3.5698779e-40

Che cosa sta succedendo qui? Questo funziona bene su qualsiasi altro dispositivo.

Qualcuno ha qualche idea che cosa potrebbe essere succedendo qui? Ho la sensazione che sia un'impostazione progetto che mi sta causando questo. Io non vedo come il codice può essere un problema qui.

grazie!

È stato utile?

Soluzione

ho capito. Speriamo che questo sia utile per gli altri:

Come sospettavo la rotta-mi proietto impostazioni erano errate. Per prima cosa ho dovuto cambiare il progetto di utilizzare lo stesso SDK per iOS come il mio progetto principale. Ho anche dovuto dirgli di costruire ARM6 ARM7 (Standard). Si stava costruendo solo ARM7 (Optimized).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top