iOS9 Storyboard Was ist eine unbehandelte Aktion (handleNonLaunchSpecificActions)?
Habe ich bemerkt dass der folgende Fehler auftauchen in der Konsole beim ausführen meiner app auf iOS 9 bei der Verwendung eines Storyboards. Ich bin mit xCode7. Ist das etwas, was ich besorgt sein müssen?
-[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion:] ** unhandled action -> <FBSSceneSnapshotAction: 0x176bfb20> {
handler = remote;
info = <BSSettings: 0x176a5d90> {
(1) = 5;
};
}
Kommentar zu dem Problem
Apple sagt, dass iOS 9 ist über Stabilität, so dass ich denke, Sie sollten nicht sich sorgen 😉 P. S. ich habe das gleiche Problem und einige andere devs zu stackoverflow.com/questions/32344082/...
Nicht sicher, ob es zusammenhängt, Storyboards, sehe ich es auch in meinem nicht-Storyboard-app.
Sind es alle anderen Warnungen in den build? Vielleicht ist es eine Warnung, scheint trivial?
Ich bin nicht mit storyboards und bekomme auch diese Warnung. Es öffnet sich, wenn Sie sperren den simulator mit CMD + L und dann "slide to unlock", um wieder in die app.
Suche am Gerät anmelden, es könnte etwas damit zu tun haben, automatisch drehen Sie den Bildschirm aus. Die Zeile
Sprungbrett[54] <Warnung>: [MPUSystemMediaControls] Deaktivieren der lock-screen-media-Steuerelemente-updates für Bildschirm ausschalten.
protokolliert wird direkt vor der zitierten Fehlermeldung. InformationsquelleAutor der Frage Alex Stone | 2015-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nichts falsch mit Ihrem code. Dies ist eine logging-Nachricht intern an Apple, und Sie sollten die Datei ein radar über.
Gibt es zwei Hinweise, die zeigen, dass dies wahrscheinlich Apple-code:
Den führenden Unterstrich der name der Methode
_handleNonLaunchSpecificActions:forScene:withTransitionContext:completion
ist eine Konvention, die angibt, dass die Methode private/interne Klasse, dass es deklariert. (Siehe dieser Kommentar.)Ist es sinnvoll, zu erraten, dass die zwei-Buchstaben-Präfix in
FBSSceneSnapshotAction
ist die Kurzform für FrontBoard, die laut Rene Ritchie in "iOS 9-Wunsch-Liste: Gast-Modus" ist Teil von der ganzen Familie von software im Zusammenhang mit dem starten von apps:ich habe keine Ahnung, was dieBS
Präfix inBSSettings
ist, aberBS
ist die Kurzform fürBackBoard Settings
, und eine Analyse dieser log-Nachricht, die darauf hindeuten würde, dass es nicht alles, was Sie Tat, und Sie sollten die Datei ein radar mit Schritte zum reproduzieren des logging-Nachricht.Wenn Sie möchten, um zu versuchen und zu schnappen Sie sich einen stack-trace, die Sie umsetzen können die Kategorie verlinkt hier. Einige würden argumentieren, dass überwiegendes privates API ist eine schlechte Idee, aber in diesem Fall eine temporäre Injektion schnappen Sie sich einen stack-trace nicht allzu schädlich.
EDIT:
Aber, wir wollen immer noch wissen, was diese Aktion ist. So setze ich einen Haltepunkt auf
-[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion]
und begann printing-out-register-Werte und fanden eine Klasse namensFBSceneImpl
hatte eine ganze Reihe von Informationen zu meiner Anwendung:Sind wir in der Lage, um herauszufinden, welche private Methode namens next (gespeichert in der
program counterinstruction pointer, register 15.)Ich habe versucht, finden die un-behandelt
FBSceneSnapshotAction
auf die in der log, aber keine Würfel. Dann habe ich ein Unterklassen-UIApplication und überschrieb_handleNonLaunchSpecificActions:forScene:withTransitionContext:completion
. Nun war ich in der Lage, um auf die Aktion direkt, aber immer noch, wir wissen nicht, was es ist.Dann, ich schaute auf die FBSceneSnapshotAction wieder. Stellt sich heraus, es hat eine Superklasse namens
BSAction
.Dann schrieb ich ein Werkzeug ähnlich RuntimeBrowser und sah alle Unterklassen von BSAction. Es stellt sich heraus, es gibt eine ganze Liste von Ihnen:
Die Methode zwei Namen, die wir haben (eine aus der log und eins von den Programm Zähler auf die Geräte) zeigen Sie, daß diese Aktionen sind unter der Haube für die übergabe von Aktionen rund um das system.
Einige Aktionen sind wahrscheinlich geschickt, um die app-Delegierten Rückrufe, während andere intern behandelt werden.
Was hier passiert ist, es ist eine Aktion, die nicht korrekt verarbeitet und das system ist erwähnenswert. Wir sollten auch nicht zu sehen, offenbar.
InformationsquelleAutor der Antwort Moshe
Ist, soweit ich weiß, die info oben ist Bezug auf iOS, während die snapshot-Bildschirm (ich nehme an, für Doppel-klicken Sie auf home, multitask-related behaviour).Ich tief untersucht meine Anwendung und scheint, dass Sie nicht bekommen, eine Seite auszuleben. Sie können ihn getrost ignorieren, für jetzt.
Können Sie die folgenden gist einfache Kategorie, testen Sie sich gegen die Aufrufe der obigen Funktion:
InformationsquelleAutor der Antwort valvoline
Ich habe es herausgefunden, es wird passieren, wenn Sie IBAction-Methode deklariert .h oder .m-Datei, aber haben Sie nicht binden Sie es an der Kontrolle.
.m Beispiel:
aber nicht zugeordnet dieser Methode keine Kontrolle im storyboard.
InformationsquelleAutor der Antwort Seema Sharma
habe nicht herausfinden, warum es passiert, in meiner app, aber mindestens Sie können die Ausnahme abfangen, wenn Sie wollen, um dies zu halten aufspringen in Ihrem log in Bereich. Es ist keine Lösung, aber es könnte Ihnen mehr Einblick, warum ist es geschehen durch Einsicht in die Argumente, die übergeben werden in die Haken.
swift 2 version:
InformationsquelleAutor der Antwort Marc D.