問題タブ [nsuserdefaults]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
11 に答える
106600 参照

ios - NSUserDefaults-キーが存在するかどうかを確認する方法

私は小さなiPhoneアプリに取り組んでおりNSUserDefaults、データの永続性として使用しています。名前や番号など、いくつかのことを追跡するだけでよいので、単純にしたほうがいいと思います。

参考までにこのページを見つけましたが、私の質問に答えられるとは思いません。基本的に、に値(またはキー)がすでに存在するかどうかを確認し、NSUserDefaultsそれに応じて何かを実行できるようにしたいと思います。

いくつかの例:アプリが起動します。これが初めて起動する場合は、ようこそというアラートを出力します。これが初めて開いたかどうかを確認するために、を読み取り、UserDefaultsチェックします。

例2:「Hello [Name]」と表示されます。ここで、Nameは入力したものです。アプリを開いたときに名前がない場合は、「HelloWorld」と表示されます。すでに名前を入力しているかどうかを確認し、それに応じて行動する必要があります。名前はに保存されNSUserDefaultsます。

ここで助けがありますか?本当にありがたいです!

0 投票する
3 に答える
14136 参照

iphone - iphone dev - ブール値の存在を確認するNSUserDefaults

アプリに設定バンドルを追加したところ、bool 設定の読み取りに問題があります。アプリの起動時に、ユーザーが実際に入力しない限り設定が読み取られないことを知っています-それが私がキャプチャしようとしているものです。

ただし、私のコードは、答えが NO であるか、設定されていない場合にキャプチャするだけです。それらが設定されているかどうかを確認する必要があり、それから答えを設定します!

設定コード:

問題は、ユーザーが設定を「いいえ」に設定すると、コードがバイブレーションとサウンドの両方を「はい」に変更することです。これは、設定しないためのキャプチャであることを意味します....

何か案は?

0 投票する
4 に答える
49322 参照

cocoa - NSDateをNSUserDefaultsに保存する最適な方法は何ですか?

私が遭遇したNSUserDefaultsにNSDateを保存する方法は2つあります。

オプション1-setObject:forKey:

オプション2-timeIntervalSince1970

長所と短所

オプション1

これはコンパクトで論理的なようです。ただし、 Date Formatterのバグが原因で、これがうまくいかないのではないかと心配しています。

オプション2

これは不器用なようです。また、その精度もわかりません。あるテストでは、日付を取得したときに、NSTimeIntervalの精度が「1秒未満」であるとApple Docsが言っていたにもかかわらず、48秒遅れていました。

要件

どの方法を選択する場合でも、次のようにする必要があります。

  1. 1秒以内に正確に。

  2. 読みやすく、信頼性があります。

私の質問

私が何か間違ったことをしているので、オプション2の不正確さはありますか?

これらの2つのオプションのうち、どちらを使用しますか?

私が知らない別のオプションはありますか?

ありがとう!

0 投票する
2 に答える
390 参照

iphone - NSUserDefaultsがすでに保存されているかどうかを確認するにはどうすればよいですか?

If NSUserDefaultsが保存されているかどうかを確認できるステートメントが必要です。

0 投票する
3 に答える
3761 参照

iphone - NSUserDefaultsから文字列を引き出す方法

了解しました。コードはあります。クラッシュするバグを1つのセクションに絞り込んだと思います。ビューがロードされると、私のコードはNSUserDefaultsをロードし、それらから文字列を引き出します。次に、文字列で機能します。問題は、弦を引き抜く方法がわからないことです。

相対コードは次のとおりです。

別のビューで文字列をNSUserDefaultsに配置するときのコードも次のとおりです。

NSUserDefaultsから文字列を取り出すところに問題を切り分けました。私はそれらを間違って取り出しているように感じますが、他にそれを行う方法がわかりません。StringForKeyの使用は間違っている可能性があります...またはスペースを割り当てていませんか?問題が何であるかわかりません。修正を試みましたが、役に立ちませんでした。助けていただければ幸いです!

0 投票する
1 に答える
27344 参照

cocoa - 既存の値を上書きせずに NSUserDefaults を使用してユーザーのデフォルトを登録する方法は?

+(void)initializeいくつかのデフォルトを登録するために使用するメソッドを持つ AppDelegate クラスがあります。私が使用するコードは次のとおりです。

NSButtonまた、設定のステータスを表示するいくつかのチェックボックス ( ) を保持する Preferences.xib も作成しました。それらはNSUserDefaultsController同じキー (この場合は fooKey と barKey) でバインドされます。アプリを起動して「デフォルト」を変更するたびに、次回のアプリ起動時に復元されます。

既存の値を上書きせずに「デフォルトのデフォルト」を登録する方法はありますか? アプリをビルドして起動するたびに、設定ファイルが再作成されているのではないでしょうか? NSUserDefaultsController設定ウィンドウコントローラーのカスタムコードを使用して、チェックボックスのバインドを解除し、キーの値を自分で維持する必要がありますか?

ユーザーのデフォルトを維持するための選択の実装を聞きたいです。

Mac OS X 10.6.2 と XCode 3.2.1 を使用しています

0 投票する
1 に答える
155 参照

iphone - NSUserDefaultsはデータを保存してアプリストアに保存しました

アプリのデバッグ中にNSUserDefaultsを保存し、それをストアに送信した場合、それらもそこに保存されますか?または、新しいディストリビューション用に保存するとクリアされますか?

乾杯サム

0 投票する
3 に答える
240 参照

iphone - iPhone、アプリのアップグレード(新しいリリース)後にユーザーが生成したファイルをそこに残しておくには、どこに保存する必要がありますか?ドキュメントディレクトリは良いですか?

ユーザーが自分の音声を録音できるアプリがあります。今では、それらのファイルをDocumentsディレクトリに保存しています。私の質問は、そのアプリの新しいバージョンをリリースする場合、ユーザーが記録したファイルは削除されますか?

ユーザーが生成したオーディオファイルを保存するためのより良い場所はありますか?

アプリのアップグレード後も残るデータにはNSUserDefaultsを使用する必要がありますか?

どうも

0 投票する
1 に答える
943 参照

iphone - アプリケーション間で設定バンドルとNSUserDictionaryオブジェクトを共有することは可能ですか?

答えは「ノー」だと思いますが、とにかく聞いてみようと思いました。

複数のアプリケーションが実行可能ファイルに組み込む共有ライブラリがあるとします。ここで、この共有ライブラリが、ライブラリを使用するn個のアプリケーションすべてに同じユーザー名/パスワードを使用する一部のWebサービスにAPIを提供するとします。

次に、システム設定などの1つの場所でユーザー名/パスワードを設定し、複数のアプリケーションが設定にアクセスできるようにすることは可能ですか、それともNSUserDefaultsは完全にサンドボックス化されていますか?

これはキーチェーンの目的のように思えますが、認証データだけでなく、任意のデータに使用できますか?設定バンドルを使用して、同じApple IDプレフィックスを持つアプリ間で共有されるキーチェーンデータを変更できますか?

0 投票する
1 に答える
736 参照

iphone - iPhone設定アプリケーションの永続データ

私のアプリでは、NSUserDefaultsオブジェクトを使用して、組み込みの設定アプリにユーザー名、パスワード、サーバーのURLを保存しています。保存されたデータがない場合、ユーザーにはログインインターフェイスが表示され、ログインに成功すると、ユーザー名とパスワードが保存されます。次に、私のアプリでは、この情報を表示するビューがありますが、データがまだ設定に保存されていないかのようにテキストが欠落しています。コードは次のとおりです。

したがって、ログインすると肯定的なメッセージが表示されますが、データを再度フェッチすると、アプリを再起動しない限り、そこには何も表示されません。

データをすぐに保存するために、または少なくとも別のView Controllerが設定を読み取る必要がある前に、何をする必要がありますか?