2012-03-15 6 views
0

私は、デバイスに保存されている私のアプリケーション(例:ライセンスキーまたはユーザーの資格情報)のクリティカルな(そしてメモリを消費していない)データを保持したいと考えています。通常のシナリオでは、ユーザーがデバイスからAppを削除すると、特定のAppに関連するすべてのデータが削除されます。Appが削除されたときのiOSアプリケーションのデータの永続化はどうなりますか?

しかし、私はこの動作を無効にし、デバイスのディスク内にいくつかの重要なものを保存して、アプリケーションと共に削除されないようにしたいと思います。どうやってするか?どんな助けでも大歓迎です。

+1

これはパフォーマンス/ストレージの損失であり、潜在的にセキュリティ上のリスクとなり、アプリケーションを(特にスペースを節約するために)「削除」する意味がありません。なぜあなたはこれをしたいのですか? – jtbandes

+0

私のアプリケーションは調査アプリケーションです。したがって、ユーザは、サーベイデータをサーバに同期させることができるまで、デバイスに保存しておく必要のある多くのテキスト調査を行うことになります。どのようなことが起こっても(アプリのクラッシュ、アプリの削除を含む)、データは永続化されなければなりません。それを行う方法はありますか? – Selvin

+2

いいえ、おそらくユーザーアカウントをオンラインサーバーと同期させることを検討する必要があります。これにより、複数のデバイスにどのアンケートを記入したかを人々が把握できるようになります。 – jtbandes

答えて

2

あなたはいつでもライセンスキーとユーザーの資格情報をiosキーチェーンに保存できます。アプリを削除してもそこに残ります。 SSKeyChain APIを使用してキーチェーンにアクセスできます。あなたはこのように簡単な文字列情報しかできないことに留意してください。

2

できないことが明らかな理由がありますように。 (すべてのアプリがそうした場合、あなたはあなたのデバイス上のすべてのアプリケーションを削除し、 "削除された"アプリケーションによってスペースのギガバイトが占有されていることがわかります)

いいえ、削除した後、どこかの「クラウド」に保存する必要があります。

+0

私の答えはどう思いますか?このようにすることはできますか..?私は確信していません.../ –

+0

それはうまくいくと思いますが、必ずしも良い考えではないと思います。 –

関連する問題