Beim Upgrade auf UrbanAirship 3.0.0 mit Xcode 5.0 erhalte ich beim Aufruf dieses Codes eine Fehlermeldung:
%Vor%Der Fehler ist
%Vor% Dies scheint nicht zu erscheinen, wenn der Schlüssel "inProduction" in AirshipConfig.plist
auf "YES" gesetzt wird, was als Aufruf von takeOff sinnvoll ist: füllt die Instanz von UAirShip auf.
Es scheint wegen der Kategorie NSJSONSerialization+UAAdditions
.
Irgendwelche Hilfe hier? Danke
Um dieses Problem zu beheben, müssen Sie das Flag "-ObjC" in die "Other Linker Flags" in den Buildeinstellungen Ihres Projekts einfügen.
Die UAirship-Bibliothek 3.x verwendet jetzt Objective-C-Kategorien, daher muss dieses Flag gesetzt werden, um die Laufzeitausnahme zu vermeiden.
Details zum Thema finden Sie hier:
Die Dokumentation wurde aktualisiert:
Nach der Betrachtung verschiedener Lösungen stellt sich heraus, dass dies das Problem behebt:
• Laden Sie Quellen aus Ссылка direkt in Ihren App-Ordner herunter (nehmen Sie .zip nicht auf ihrer Website vor)
• Ziehen & amp; lösche den Luftschiff-Ordner in deinem Projekt (verwende nicht die AirshipLib)
• Verknüpfen Sie keines der libUAirship-3.0.0.a
oder libUAirship-iOS5-3.0.0.a
• Boom. Es funktioniert.
Ich hoffe, es wird einigen anderen da draußen helfen, die das schon seit Ewigkeiten beheben wollen.
Nur hinzufügen, mein Problem war, dass ich -ObjC
Flag zum project
hinzugefügt habe, und es sollte zu den target
Einstellungen hinzugefügt werden.
Auch wenn das nicht kompiliert wird, gibt es eine andere Option
%Vor% Auch sollte dem Ziel hinzugefügt werden. Füllen Sie den realen Pfad zu Ihrer Lib statt <PathToYourLib>
.
Tags und Links objective-c ios ios7 nsjsonserialization urbanairship.com