2010-05-17 4 views
5

In meiner iPhone App möchte ich eine Art App-Terminierungs-Handler bereitstellen, der einige abschließende Arbeiten (Löschen einiger sensibler Daten) vor dem Beenden der Anwendung durchführt.iphone - Wie kann ich Ausnahmesituationen richtig handhaben (Signale?)

Ich möchte so viel von den Abschluss Situationen wie möglich zu handhaben:
1) Benutzer beendet die App
2) Das Gerät läuft der Akku leer
3) Das System beendet die App zu irgendeinem Grund auf Grund (zB nicht genügend Arbeitsspeicher oder App einfrieren)
4) Anwendung stürzt ab (EXC_BAD_ACCESS oder SIGSEGV)

Irgendwelche andere Ausnahmesituation?
Was ist der beste Weg, dies zu erreichen (z. B. ist die applicationWillTerminate-Methode in Situation 2 genannt)?
Ist es möglich, die Bereinigung in einem Signalhandler durchzuführen (einschließlich iPhone Security Framework-Aufrufe)?

Grüße

+0

Ihre vertraulichen Daten werden in den permanenten Speicher geschrieben? Gibt es eine Möglichkeit, sie einfach im Speicher zu erstellen? Wenn SQLite verwendet wird, unterstützt es in Speicherdatenbanken. –

+0

Nein, meine Daten werden im Schlüsselbund gespeichert :) Ich arbeite jedoch an einer E-Banking-Anwendung, und mein Kunde möchte, dass ich alle Daten (einschließlich Schlüssel) manuell verschlüssle, bevor ich sie in den Schlüsselbund lege. Da dies nicht vom SDK unterstützt wird, muss ich einen Hack bezüglich der Schlüssel- und Datensignierung durchführen (siehe meinen vorherigen Beitrag hier: http://stackoverflow.com/questions/2826090/iphone-data-signing-using-) nsdata-of-the-private-Schlüssel). Also ich entschlüsselte Version der Schlüssel in Schlüsselbund während der App-Lebensdauer, um in der Lage zu sein, zu unterzeichnen, und dann auf App Kündigung ich möchte es löschen. – pmilosev

Antwort

1

Diese rechtzeitige post wird Ihnen 4) helfen, mit zu beginnen.

Sie wissen, wann Ihre App von Ihrem App-Delegierten beendet wird und Sie auf Hinweise zu Batterieänderungen hören können, siehe UIDevice.

+0

danke, dass diese Nähte wie ein gutes Tutorial auf, was ich tun würde. – pmilosev

Verwandte Themen