2 Zeilen bedeuten, dass es nicht auf dem iPad ausgeführt wird
-
26-09-2020 - |
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
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
Andere Tipps
Zunächst einmal ist "Datenformatatoren vorübergehend nicht verfügbar" eine GDB-Nachricht, es ist
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 .