Voglio vedere cosa succede alla mia applicazione se viene interrotta da una telefonata o da un messaggio di testo. C'è un modo per testarlo sul simulatore dell'iPhone?Simulazione di un'interruzione di chiamata nel simulatore iPhone
risposta
Hardware -> Attiva/disattiva stato chiamata consente di testare l'interfaccia utente chiamata.
Non so come testare le interruzioni nel simulatore, ma come sottolinea Lewis Gordon, puoi far apparire Siri su un dispositivo, anche se non c'è il telefono.
La documentazione è tua amica.
Non è possibile simulare tutto (ad esempio un messaggio di testo), ma è comunque possibile simulare molte funzioni/interruzioni.
Ricorda che il simulatore è solo per i test iniziali, ogni app deve essere accuratamente testata su dispositivi reali prima dell'invio.
usare i iOS Simulator:
Manipolazione dell'hardware
Con iOS Simulator è possibile simulare la maggior parte delle azioni che un utente esegue su un dispositivo. Quando la tua applicazione è in esecuzione in un simulatore, è possibile eseguire queste interazioni hardware attraverso il menu Hardware:
Ruota a sinistra. Ruota il simulatore a sinistra.
Ruota a destra. Ruota il simulatore verso destra.
Gesto di scuotimento. Scuote il simulatore.
Home. Porta il simulatore alla schermata Home.
Blocco. Blocca il simulatore.
Simula avviso memoria. Invia gli avvisi in bassa memoria dell'app in primo piano. Per informazioni su come gestire le situazioni di memoria insufficiente, vedere "Osservazione degli avvisi di memoria insufficiente" nella Guida alla programmazione dell'app iOS.
Attiva/disattiva barra di stato chiamata. Attiva/disattiva la barra di stato tra il suo stato normale e il suo stato quando è in corso una chiamata telefonica o una chiamata FaceTime. La barra di stato è più alta nel suo stato di chiamata che nel suo stato normale. Questo comando mostra l'aspetto dell'interfaccia utente della tua app quando l'utente avvia la tua app durante una chiamata.
Simula tastiera hardware. Attiva o disattiva la tastiera del software su un simulatore di iPad. Disattiva la tastiera software per simulare utilizzando una tastiera dock o una tastiera wireless con un dispositivo iPad.
Uscita TV. Apre una finestra che simula il segnale di uscita TV di un dispositivo.
Questa risposta non risolve la domanda in alcun modo –
@SteveKuo: potresti dare un'occhiata alla domanda originale di oltre 4 anni fa.Titolo era: "C'è un modo per simulare un interrupt ** come ** una telefonata sul simulatore di iPhone? " Da qui l'elenco di tutti gli "interrupt" che potrebbero essere emulati al momento della scrittura di questo ... –
Potrebbe non essere d'aiuto nella tua situazione (dal momento che non funziona nel simulatore), ma l'attivazione di Siri funziona in modo simile a una telefonata, l'invio della tua applicazione in background e l'interruzione dell'audio, quindi è più facile test di effettuare una chiamata. Siri è su iPhone 4S e versioni successive, iPod touch 5th gen e iPad 3 e versioni successive. Tieni premuto il pulsante Home se hai attivato Siri.
Questo funziona. Siri attiva AppWillResignActive/AppDidBecomeActive, che è ciò che è necessario verificare. – damian
Per ampliare la risposta di Lewis Gordon funziona anche per i dispositivi senza Siri. Se hai il comando vocale abilitato, tieni premuto il pulsante Home per interrompere l'audio e resettare attivo.
Di cosa stai parlando? No, non lo è. –
L'invio allo sfondo è diverso dallo stato attivo di dimissioni. Ma le interruzioni non vengono inviate allo sfondo, inviano la tua app in stato inattivo. Quindi la domanda era: come è possibile testare * quello *. –
Per quanto ne so non puoi simulare una telefonata – rakeshNS