10

iPhone では、ジェイルブレイクされた電話を除き、他のアプリは を使用して設定した値を読み取ることができますNSUserDefaultsか? お客様のユーザー ID/パスワードを当社のサービス用に保存することを検討しており、安全であることを確認したいと考えています。

4

3 に答える 3

9

いいえ、他のアプリケーションはあなたのデータを見ることができません。とはいえ、iPhone でキーチェーンを使用して、ユーザー名やパスワードなどの機密データを保存することを検討する必要があります。

于 2009-12-08T18:19:32.540 に答える
1

いいえ、アプリケーションはサンドボックス化されています。これには、設定とユーザー データ用の独自のディレクトリが含まれます。

参照: http://developer.apple.com/iPhone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html#//apple_ref/doc/uid/TP40007072-CH7-SW44

于 2009-12-08T18:15:00.013 に答える
-2

まず、ユーザーのデフォルトではなく、ユーザーID/パスワードをキーチェーンに保存する必要があります。

次に、はい、他のアプリケーションは NSUserDefaults を読み取ることができます。デフォルトは、アプリケーションのデフォルトではなく、UNIX スタイルのユーザーのデフォルトです。古い NextStep OS では、個々のユーザーのデフォルトは、ネットワークに接続されたマシンからネットワークに接続されたマシンへと続きます。これは、すべてのアプリケーションで使用する必要があるデフォルト フォントなどをユーザーが設定できるようにするためです。

iPhone は、MacOS X のスリム化されたバージョンであることによってそれを継承しました。iPhone アプリのサンドボックス化がどの程度徹底されているかはわかりません。ドメインと値の適切なキーを知っていれば、システムをワームすることができるかもしれません。

確かに、Apple は機密情報をユーザーの既定値に保持しないことを強くお勧めします。

于 2009-12-08T18:19:07.737 に答える