Domanda

dei molti problemi che ho avuto con la mia app corrente, questo è uno dei più fastidiosi.

Nel simulatore la finestra di dialogo di accesso funziona bene, tuttavia su un dispositivo è solo una scatola bianca congelata e la console stampa il seguente:

void SendDelegateMessage(NSInvocation*): delegate 
(webView:resource:willSendRequest:redirectResponse:fromDataSource:) 
failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode
.

Ho cercato questo ma non sono ancora sicuro di cosa significhi.

Se provo la commutazione

[self authorizeWithFBAppAuth:NO safariAuth:NO];

a

[self authorizeWithFBAppAuth:NO safariAuth:YES];

passa all'app Safari per verificare ma questo in qualche modo uccide la mia app con un errore che dice ReturnNotPermittedKillClient.

Qualcuno ha sperimentato un problema simile? Nella mia ultima app ha appena lavorato senza nessuno di questi problemi, e per quanto posso vedere, ho fatto tutto lo stesso modo in cui questa volta. Tuttavia questo progetto è stato ereditato da qualcun altro, quindi potrebbero esserci cause sottostanti che non sono a conoscenza.

Modifica: Ho appena provato a spostare la richiesta di accesso da DidfinishLaunchingWithoptions a un punto nella classe di introduzione in cui tutto il resto è già stato caricato, nel caso in cui sia stato un problema di memoria causato da troppi compiti che cercano allo stesso tempo. Questa volta il messaggio di errore non è apparso, tuttavia la casella di accesso è rimasta ancora bianca e quindi ha chiuso l'app pochi secondi dopo.

Edit2: sembra che sia semplicemente un errore di memoria. Ho cambiato tutte le variabili che avevo precedentemente rilasciato per essere mantenute, il che ha risolto il problema sui miei 3GS. Tuttavia sul mio iPad 1 il problema persiste. Per inciso, quando si cambia shouldAutorotateToInterfaceOrientation dall'utilizzo di paesaggistica all'utilizzo di paesaggise o paesaggistica, quando ruoto l'iPad ricevo un avviso di memoria e poi lo stesso incidente. In entrambi i casi non ci sono messaggi di errore di debug diverso dall'avvertenza della memoria, e l'app chiude solo - non c'è nessuna interruzione, ecc per vedere dove si trova il problema.

È stato utile?

Soluzione 2

Il problema è stato semplicemente giù per la memoria.Dopo aver cambiato il modo in cui carica immagini, suoni ecc. Il problema è andato via.

Altri suggerimenti

Se si utilizza WebView, allora è necessario eseguire questa prima B4 spostando alla prossima vista .Delegate= Nil;

Questo potrebbe essere quello che vuoi: Ci sono altri rami di questo in Nsobject nella documentazione.

Codice: [SelfportSelector: WithObject: AfterDelay:]

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top