Sto provando a forzare la mia app a immettere automaticamente lo stato "Sospeso" a livello di codice, così posso eseguire il test sul ripristino del Core Bluetooth. Ho provato a chiamareSospendi a livello di programmazione un'applicazione iOS 7?
[[UIApplication sharedApplication] performSelector:@selector(suspend)];
ma questo solo lo invia in secondo piano. Sto sbagliando? C'è un modo migliore? O è impossibile?
vorrei ricordare a tutti esattamente che cosa significa avere un app essere sospeso, come c'è sempre confusione terminologica: Un'applicazione in background otterrà sospesi a tempo indeterminato se il sistema ha bisogno di memoria, ma core Il ripristino Bluetooth può rimandare temporaneamente l'app allo stato di background.
Questo potrebbe essere di aiuto: [Automatizzazione del test dell'interfaccia utente] (https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Utilizzo dello strumento di autenticazione/Utilizzo dello strumento di autenticazione.html) Vedere Test per il multitasking su il fondo. Non è fatto dal codice app stesso, ma piuttosto dallo script degli strumenti. Ma è solo per emulare la pressione del tasto home. –
Non l'ho provato: potrebbe funzionare: http://stackoverflow.com/a/13525245/653513 –
UIApplication * app = [UIApplication sharedApplication]; [app performSelector: @selector (suspend)]; –