Frage

Ich habe gerade eine App für das iPhone abgeschlossen, die bis heute auf dem iPhone -Simulator und den tatsächlichen Geräten gut gelaufen ist.

Ich habe versucht, das XIB zu ändern, das in der Anwendungsdidfinishlaunching -Methode in meiner Anwendungsdelegiertenklasse geladen wird - alles was ich getan habe, war die Zeichenfolge in inithithnibname zu ändern.

Wenn ich die App im Simulator starte, wird das Bild von Standard.png angezeigt, dann stürzt die App mit einer unbekannten Ausnahme ab. Wenn Sie auf einem Gerät ausgeführt werden, wird das Bild von Standard.png für etwa 10 Sekunden angezeigt, die Benutzeroberfläche wird nie geladen und ich erhalte 'GDB: Programm erhaltenes Signal: "Sigabrt". In der Xcode -Statusleiste. Das Debuggen zeigt, dass ApplicationDidfinishlaunching nie tatsächlich erreicht wird, bevor die App abstürzt.

Das Einstellen des Start -XIB wieder auf das Original löst das Problem, aber jetzt habe ich eine Änderung vorgenommen und im Schnittstellenbauer gespeichert. Die App zeigt dieselben Probleme wie oben - ich habe überhaupt keine Codeänderungen vorgenommen.

Ist dies ein Gedächtnisproblem oder ein bekanntes Problem eines häufigen Fehlers?

Hinweis: Ich habe überhaupt keine Codeänderungen vorgenommen, und die einzigen Änderungen, die ich am XIB vorgenommen habe, sind kosmetisch, die Iboutlets sind alle intakt.

War es hilfreich?

Lösung 2

Tut mir leid, Leute, meine Schuld - es scheint, dass ich die MainWindow.xib -Datei gelöscht habe, also wurde der Delegierte nicht zum Start gerufen, nachdem ich Änderungen vorgenommen hatte. Ich habe es neu geschaffen und mit dem App -Delegierten und der UIApplication verknüpft, also funktioniert jetzt alles.

Andere Tipps

Sie haben wahrscheinlich den Namen eines Iboutlets im Code geändert, ohne ihn im XIB zu ändern.

Sie hatten wahrscheinlich Iboutlets von einem XIB zurück in Ihren Code verbunden, und diese Verbindungen sind gebrochen.

Sie müssen uns etwas mehr Details darüber geben, wie sich die Nibname -Zeichenfolge verändert hat. Haben Sie Ihre XIB -Datei umbenannt?

Ich habe einige Klassen und XIBs umbenannt und Sigabrt in Main.m bekommen

Der Klassenname in Identity Inspector kann auf den nicht existierenden Klassennamen hinweisen

Es ist, weil Sie im Initwithnibnamen nicht den richtigen XIB -Namen geben, sodass er abstürzt

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