Ich versuche, meine App zu erzwingen automatisch den „Suspended“ Zustand programmatisch zu betreten, so kann ich auf dem Core-Bluetooth Wiederherstellung testen. Ich habe versucht,Erzwinge programmgesteuert das Aussetzen einer iOS 7 App?
[[UIApplication sharedApplication] performSelector:@selector(suspend)];
Aufruf aber nur sendet sie in den Hintergrund. Mache ich es falsch? Gibt es einen besseren Weg? Oder ist es unmöglich?
Ich möchte jeder genau daran zu erinnern, was es bedeutet, eine App ausgesetzt zu haben, da es immer Verwirrung über die Terminologie ist: Eine App im Hintergrund wird auf unbestimmte Zeit, wenn der Systemspeicher muss gesperrt werden, sondern Kern Die Bluetooth-Wiederherstellung kann eine App vorübergehend zurück in den Hintergrundzustand versetzen.
Dies könnte hilfreich sein: [Automatisieren von UI-Tests] (https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/Instruments.UserGuide/Automatisierung desInstruments/Verwenden desAutomationInstrument.html) Weitere Informationen finden Sie unter Testen für Multitasking unter der Boden. Es wird nicht aus dem App-Code selbst, sondern aus dem Skript des Instruments gemacht. Aber es ist nur zum Emulieren der Home-Taste drücken. –
ich nicht getestet hatte - es könnte funktionieren: http://stackoverflow.com/a/13525245/653513 –
UIApplication * app = [UIApplication shared]; [App perform: @selector (Suspend)]; –