Работя върху приложението си с помощта на mapbox sdk(MapBox iOS SDK 1.0. 3) и инсталира рамката, като използва стъпките, описани тук.
Сега, когато добавя анотацията към картата, мога да покажа изгледите на заглавието, подзаглавието, левия/десния аксесоар, но функцията за докосване на изгледа на аксесоара не работи.
Опитах тези решения, както е описано в тези дискусии, но все пак не мога да накарам функцията за докосване да работи върху моя ляв и десен изглед на аксесоари това ме кара да разбирам защо това се случва, тъй като това е само основна функционалност. Прочетох много дискусии в поддръжката на mapbox и опитах повечето от решенията, но без полза.
Моля, помогнете ми къде греша. Разгледах и този проект - "weekend-pics". но не разбирам защо тези два метода -
- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation
и
- (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map
не се извикват директно, напротив, трябва да се извикват, тъй като това са делегирани методи и трябва да се задействат, когато се докосне допълнителен изглед на допълнителното описание.
Опитах да използвам [self mapView:mapView layerForAnnotation:annotations];
, след което накарах компилатора да влезе в този метод-
- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation
но въпреки това методът - - (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map
не се извиква, когато се опитам да щракна върху изгледа на десния аксесоар на анотацията.
Добавих #import "MapBox/MapBox.h" в моя файл. трябва ли да добавя и друг файл, за да работи тази функционалност? и аз отстраних грешки с помощта на точки на прекъсване, но контролът никога не влиза в тези два метода, както е описано по-горе.
- Използвам файла Mbtile и го използвам като офлайн карта в моето приложение.
- Xcode5,ios7 Моля, момчета, помогнете ми да разреша този проблем. Благодаря!!