sventoepke.de

Ich erschaffe das, was Sie sich vorstellen

iOS 6 – Problemlösung für Cordova 2.1.0 und dem MapKit Plugin

Wenn man sich entschieden hat, eine Karten basierte App in HTML5 für iOS6 zu schreiben, so stößt man unweigerlich auf das Problem das beim Einbinden des Plugins „MapKit“ entsteht. Es ist trotz Aktualisierung nicht konsequent gepflegt und getestet worden. So tauchen viele Stellen beim Compilen auf, wo die App sich selbst terminiert.

1. Die Methode appViewController wird nicht gefunden und das Programm beendet sich selbst. Daher ändern wir die folgende Zeile …

[ [ [ super appViewController ] view ] addSubview:self.childView];

… durch diese.

[ self.viewController.view addSubview:self.childView];

2. Auch hier ist die falsche Methode angegeben. Es gibt in der neuen Version von Cordova(Phonegap) keine Methode mit dem Namen „objectFromJSONString“.

NSArray *pins = [[arguments objectAtIndex:0] objectFromJSONString];

Stattdessen heißt die neue Methode „cdvjk_objectFromJSONString“.

NSArray *pins = [[arguments objectAtIndex:0] cdvjk_objectFromJSONString];

Jetzt sollte die App mit Cordova Framework auch korrekt arbeiten und eine Karte anzeigen, ohne das die App sich selbst beendet.