11

起動時に高価な計算を実行する必要があるアプリケーションを開発しています。そのため、アプリケーションを初めて実行すると、アプリケーションは計算を行い、結果をファイルに保存します。

ユーザーがアプリケーションをアンインストールして後で再インストールすることにした場合、計算をやり直す必要があり、再計算は避けたいと思います。アプリケーションの更新についてではなく、アンインストール/再インストールについて話していることに注意してください。

私のアプリケーションでのみアクセス可能なデータを永続化する方法があるかどうか疑問に思っていましたが、それはアンインストール後も存続できます。

ソリューションは、デバイス内 (ファイルの種類 / 設定 / ... を使用) またはサーバーに基づくことができます。たとえば、考えられる解決策は、デバイス ID を結果とともにサーバーに送信してそこに保存することですが、デバイス ID は iOS 5 で廃止されたため、有効な解決策ではなくなりました。

回答ありがとうございます。

ハイメ

4

5 に答える 5

11

データの量はわかりませんが、次のオプションがあります。

  • iCloud
  • キーホルダー
  • ドロップボックス

すべてのデバイスにあり、無効にできない唯一の「ユニバーサル」オプションはキーチェーンですが、使用できるスペースの量によって制限されます。

個人的には、私は何もしません。ユーザーがアプリを削除した場合、再インストール時に再計算する必要があるのは公平なゲームだと思います。

于 2012-04-13T09:25:54.793 に答える
4

これまでにこれを達成した方法は、キーチェーンを使用することです。基本的に、NSCoding に準拠するものはすべてキーチェーンに格納できます。「良い個人的な練習」の観点からのみであっても、キーチェーンを控えめに使用することをお勧めします. 結局のところ、キーチェーンに入ると、明示的に削除するまでそこにあり、おそらくアプリだけが、保存したデータにアクセスするために使用するキーを知っています.

キーチェーンにデータ構造を保存するものを実装するための本当に良い出発点は、Keith Harrison によるUse Your Loaf ブログにあります。

要約すると、これは、アンインストール後のデータの永続性を保証できる、私が知っている唯一の透過的な方法です。サードパーティのリポジトリ (Dropbox) や iCloud などの他のオプションは、ある程度のユーザー参加に依存しています。

于 2012-04-13T09:28:22.757 に答える
1

Apple はこの方法を望んでいることに注意してください。アプリを削除すると、このアプリのすべてのデータが削除されます。少量のデータを保存するためにiCloudを好むでしょう。

于 2012-04-13T09:41:45.270 に答える
0

キーチェーンと iCloud 以外の 1 つのオプションは、Apple の UIPasteboard です。クラスリファレンスはこちら。信頼性が低いと考える人もいるので、データ保持がどれだけ重要かによると思います。

于 2012-04-13T14:00:28.473 に答える
0

ユーザーが DropBox アカウントに接続すると、そこにデータを保存できます。API は非常に使いやすく、Apple が将来データの永続化をどのように実装するかを心配する必要はありません。

于 2012-04-13T09:13:03.910 に答える