2011-06-23 2 views
0

я пытаюсь проследить маршрут между двумя точками в моем iPhone приложения с помощью CloudMade, сбои приложений и я получил этот отчет:Проблема проследить маршрут между двумя точками

2011-06-23 17:07:56.153 TopStation[1307:9b03] +[NSArray arrayWithContentsOfURL:headers:]: unrecognized selector sent to class 0x2bdb4c4 
2011-06-23 17:07:56.154 TopStation[1307:9b03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSArray arrayWithContentsOfURL:headers:]: unrecognized selector sent to class 0x2bdb4c4' 
*** Call stack at first throw: 
(
    0 CoreFoundation      0x02b79919 __exceptionPreprocess + 185 
    1 libobjc.A.dylib      0x0298e5de objc_exception_throw + 47 
    2 CoreFoundation      0x02b7b4eb +[NSObject(NSObject) doesNotRecognizeSelector:] + 187 
    3 CoreFoundation      0x02aeb116 ___forwarding___ + 966 
    4 CoreFoundation      0x02aeacd2 _CF_forwarding_prep_0 + 50 
    5 TopStation       0x00072bbf -[CMRoutingManager findRouteFrom:] + 580 
    6 Foundation       0x0012f2a8 -[NSThread main] + 81 
    7 Foundation       0x0012f234 __NSThread__main__ + 1387 
    8 libSystem.B.dylib     0x910aa7fd _pthread_start + 345 
    9 libSystem.B.dylib     0x910aa682 thread_start + 34 
) 
terminate called after throwing an instance of 'NSException' 
Program received signal: “SIGABRT”. 
Data Formatters unavailable (Error calling dlopen for: "/Developer/Applications/Xcode.app/Contents/PlugIns/GDBMIDebugging.xcplugin/Contents/Resources/PBGDBIntrospectionSupport.A.dylib": "dlopen(/Developer/Applications/Xcode.app/Contents/PlugIns/GDBMIDebugging.xcplugin/Contents/Resources/PBGDBIntrospectionSupport.A.dylib, 10): no suitable image found. Did find: 
    /Developer/Applications/Xcode.app/Contents/PlugIns/GDBMIDebugging.xcplugin/Contents/Resources/PBGDBIntrospectionSupport.A.dylib: out of address space") 
(gdb) 

Мой код, как показано ниже:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [RMMapView class]; 
    TokenManager* tokenManager = [[TokenManager alloc] initWithApikey:@"a53b3323702f42fc8486e24df34f9ac3"]; 
    _routingManager = [[CMRoutingManager alloc] initWithMapView:mapView tokenManager:tokenManager]; 
    _routingManager.delegate = self; 
    CLLocationCoordinate2D from; 
    from.latitude= 53.358311; 
    from.longitude=-6.481934; 
    CLLocationCoordinate2D to; 
    to.latitude=52.657616; 
    to.longitude=-8.635254; 
    CMRoutingVehicle transport = CMVehicleCar;//CMVehicleWalking or CMVehicleBike 
    [_routingManager findRouteFrom:from to:to onVehicle:transport]; 
} 

Любая помощь будет оценена :)

ответ

1

Это исключение

2011-06-23 17:07:56.154 TopStation[1307:9b03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSArray arrayWithContentsOfURL:headers:]: unrecognized selector sent to class 0x2bdb4c4' 

говорит, что вы отправляете сообщение классу, у которого нет метода, который подходит для него. +[NSArray arrayWithContentsOfURL:headers:]

мое предположение: Вы не импортируя Категория на NSArray, что декларирует и реализует +arrayWithContentsOfURL:headers:

И убедитесь, что вы добавили флаги компоновщика -ObjC -all_load

+0

я не могу добавить '-ObjC' и' -all_load' , потому что я использую JSON и генерирует ошибку при компиляции. – Malloc

+0

, чем вы должны это расследовать. – vikingosegundo

+0

возможно это: http://stackoverflow.com/questions/2906147/what-does-the-all-load-linker-flag-do – vikingosegundo

Смежные вопросы