2016-05-11 13 views
0

Ich habe ein Problem in meiner iOS App, das jedes Mal auftritt, wenn ich mein iOS-Gerät neu starte (d. H. Nachdem ich es aus- und wieder eingeschaltet habe). Ich schalte das Gerät mit der App im Vordergrund aus, starte es neu und starte dann die App neu aus dem Hintergrund.Debug-App nach Neustart des Geräts

Offensichtlich zeigt die Xcode-Konsole keine Debug-Meldung, wenn das Gerät ausgeschaltet ist, und ich weiß nicht, was mit der App geschieht, wenn das Gerät neu gestartet wird. Wenn ich die App von Xcode neu starte, verschwindet das Problem und alles funktioniert wieder einwandfrei.

Auch scheint es, dass die App sich beim Neustart des Geräts aus dem Hintergrund neu startet. Ist es möglich, dieses Verhalten zu verhindern und die App neu zu starten, wenn ich auf das App-Symbol oder auf den Bildschirm des Multitaskings tippe?

Danke.

+0

Wenn Ihre App im Hintergrund laufen nicht benötigen, können Sie das tun tun möchten: http://stackoverflow.com/questions/3222463/how-to-prevent-my -app-from-running-im-hintergrund-auf-dem-iphone – Larme

Antwort

1

Wenn Sie Anwendungen schließen möchten, tippen Sie doppelt auf die Home-Taste und dann können Sie den Hintergrundprozess wegwischen.

Um den Prozess nach dem Neustart des Geräts und dem erneuten Öffnen der App zu debuggen, sollten Sie in der Lage sein, die Xcode-Debug-Konsole an den laufenden Prozess anzuhängen. In Xcode tun:

Debug > Attach to process > [select your process]

+0

Ja, aber das muss vom Benutzer gemacht werden. Ich frage mich, ob ich feststellen könnte, wenn das Gerät ausgeschaltet ist und nur die App programmgesteuert schließen. – Dree

+0

Wenn Sie die Anwendung immer im Hintergrund ausführen möchten, verwenden Sie den Schlüssel "UIApplicationExitsOnSuspend" wie hier dokumentiert: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys .html Wenn Sie das nur tun möchten, wenn der Benutzer sein Gerät ausschaltet/neu startet, dann glaube ich nicht, dass das möglich ist. Apple lässt es nicht zu, dass Sie außerhalb Ihrer Anwendung wissen, was der Benutzer vorhat. – Hodson

+0

Meine App sollte im Hintergrund ausgeführt werden. Wie soll ich das Debug an einen anderen Prozess anhängen? Könnte ich ein anderes Gerät verwenden, um dies zu erreichen (d. H. Meine App vom iPhone aus starten und sie vom iPad debuggen)? – Dree

Verwandte Themen