Frage

Wir haben ein Projekt, das in OS4 gut läuft, aber wir haben Probleme, es auf dem iPad 3.2 auszuführen.

Base SDK ist 4.0 und das Bereitstellungsziel ist 3.2.

Der Code stürzt auf dem iPad-Simulator (und Gerät), bevor er sogar gestartet wurde, mit dem Fehler

"Datenformatoren vorübergehend nicht verfügbar "

Es scheint okay zu laufen, wenn ich zwei Linien nehme ...

generasacodicetagpre.

und

generasacodicetagpre.

i Zweig, je nachdem, was das Betriebssystem anweset, so dass diese Linien niemals erreicht werdenbevor es sogar beginnt.

Alle Ideen? Prost

War es hilfreich?

Lösung

Wenn diese Zeilen niemals auf dem iPad erreicht werden, stoßen Sie möglicherweise auf ein Problem, da das Avfoundations-Framework nicht schwach ist (und möglicherweise andere).Da AvurLasset und AvassetexportSession nicht als Symbole in 3.2 existieren, stürzt Ihre Bewerbung möglicherweise beim Start auf dem älteren Betriebssystem ab.

Ich beschreibe, wie man einen Framework als Antwort auf ein ähnliches Problemin Diese Antwort .

Andere Tipps

Zunächst einmal ist "Datenformatatoren vorübergehend nicht verfügbar" eine GDB-Nachricht, es ist nicht , warum Ihre Anwendung abstürzt.Weitere Informationen zu dieser Nachricht finden Sie in hier .

Sie müssen die Verfügbarkeit von Klassen während der Runtime (nicht COMPILE-TIME) überprüfen, wenn Sie Code schreiben möchten, der auf iOS 3.0 und 4.0 läuft.

Sie können dies mithilfe der generationspoDicetagcode-Funktion wie diesem tun:

generasacodicetagpre.

Versuchen Sie es (oder ähnliches):

generasacodicetagpre.

gestohlen von Diese Frage .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top