Non c'è niente di sbagliato con il codice. Questo è un messaggio di registrazione interno ad Apple, e dovresti presentare un radar a riguardo.
ci sono due suggerimenti che mostrano che questo è probabilmente codice di Apple:
La sottolineatura che porta il nome del metodo _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion
è una convenzione che indica che il metodo è privato/interno alla classe che è dichiarata a. (Vedere this comment.)
E 'ragionevole supporre che le due lettere prefisso FBSSceneSnapshotAction
è una scorciatoia per FrontBoard, che secondo Rene Ritchie in "iOS 9 wish-list: Guest Mode" fa parte del wh famiglia ole del software relativo alle applicazioni di lancio:
Con iOS 8, Apple refactoring suo amministratore di sistema, SpringBoard, in diverse componenti più piccoli, più mirati. Oltre a BackBoard, che era già stato scorporato per gestire le attività in background, hanno aggiunto Frontboard per le attività in primo piano. Hanno anche aggiunto PreBoard per gestire la schermata di blocco in condizioni crittografate e sicure. [...]
Non ho idea di che cosa il prefisso BS
in BSSettings
è per, ma
BS
è una scorciatoia per BackBoard Settings
, e un'analisi di questo messaggio di log indica che non è nulla l'hai fatto, e dovresti presentare un radar con i passaggi per riprodurre il messaggio di registrazione.
Se si desidera provare e acquisire una traccia di stack, è possibile implementare the category linked to here. Alcuni sostengono che l'override dell'API privata è una cattiva idea, ma in questo caso un'iniezione temporanea per catturare una traccia di stack non può essere troppo dannosa.
EDIT:
Ma, abbiamo ancora voglia di sapere che cosa questa azione è. Così ho messo un punto di interruzione -[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion]
e ha iniziato a stampare valori di registro e ho trovato una classe chiamata FBSceneImpl
che aveva un sacco di informazioni sulla mia domanda:
Siamo in grado di scoprire quale metodo privato viene chiamato successivo (memorizzato nel contatore
programma,
istruzioni puntatore, registrarsi 15.)
ho cercato di trovare il non-trattati FBSceneSnapshotAction
riferimen ced nel registro, ma senza dadi. Quindi, ho sottoclassato l'applicazione UIA e ho annullato _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion
. Ora sono stato in grado di ottenere direttamente l'azione, ma ancora, non sappiamo cosa sia.
Quindi, ho guardato nuovamente FBSceneSnapshotAction. Risulta che ha una superclasse chiamata BSAction
.
Quindi ho scritto a tool simile a RuntimeBrowser e ho cercato tutte le sottoclassi di BSAction. Si scopre che c'è un bel elenco di loro:
I due nomi metodo che abbiamo (uno dal registro e uno dal contatore di programma sui dispositivi) indicano che queste azioni sono utilizzati sotto il cofano per passare le azioni intorno al sistema.
Alcune azioni sono probabilmente inviate ai callback del delegato dell'app, mentre altre sono gestite internamente.
Quello che sta accadendo qui è che c'è un'azione che non è stata gestita correttamente e il sistema lo sta annotando. Non dovevamo vederlo, apparentemente.
Apple afferma che iOS 9 riguarda la stabilità, quindi suppongo che non dovresti preoccuparti ;-) P.S. Ho lo stesso problema e alcuni altri sviluppatori anche http://stackoverflow.com/questions/32344082/handlenonlaunchspecificactions-error-in-ios9 – Roma
Non sono sicuro che sia correlato agli storyboard, lo vedo anche nella mia app non storyboard . – Koen
Ci sono altri avvisi nella compilazione? Forse è un avvertimento che sembra banale? –