1

私は iPhone 開発の初心者であり、NSKeyedArchiver を使用して一部のデータ (NSSDictinary) を保存するかどうかを知りたいのですが、このデータは AppStore 経由でアプリを更新した後も保持されますか? ユーザーに自分のアプリのパスを保存したいとしましょう。おそらく、この情報はアプリ フォルダーに保存されます。iTunes を使用して AppStore 経由でアプリを更新する場合、保存された古いデータはまだそこにありますか?ログイン認証情報?

ありがとう、

アレックス。

4

2 に答える 2

2

データをアプリのドキュメント ディレクトリに保存してください ( NSKeyedArchiver archiveRootObject:toFile:を使用)。

アプリケーションの更新中に保存されるファイル アプリケーション
を更新すると、以前のアプリケーションが、ユーザーがダウンロードした新しいアプリケーションに置き換えられます。このプロセス中に、iTunes は更新されたアプリケーションを新しいアプリケーション ディレクトリにインストールします。次に、古いインストールを削除する前に、ユーザーのデータ ファイルを古いインストールから新しいアプリケーション ディレクトリに移動します。次のディレクトリ内のファイルは、更新プロセス中に保持されることが保証されています。

/Documents /Library/Preferences 他のユーザー ディレクトリ内のファイルも移動される可能性がありますが、更新後にそれらが存在することに依存しないでください。

アプリケーション ディレクトリへのパスの取得

于 2010-03-03T20:13:01.153 に答える
1

NSUserDefaultsこのような設定を保存するには、 を使用する必要があります。情報はディレクトリに書き込まれ、同期、バックアップの復元、およびアプリケーションのアップグレードで保持されます。

または、キーチェーンを使用してユーザー名/パスワードを保存することもできます。これはより安全であり、アプリケーションの更新やバックアップの同期/復元にも耐えます.

于 2010-03-03T17:53:58.167 に答える