問題タブ [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 投票する
1 に答える
943 参照

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

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

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

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

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

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

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

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

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

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

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

iphone - ユーザーがアプリの設定を「リセット」できるようにする受け入れられた方法 (NSUserDefaults)?

ユーザーがアプリの iPhone の設定でデフォルトをリセットできるようにしたいと考えています。私が見たアプリで例を見つけることができないようです。基本的に、[設定] に移動して、アプリの設定を見つけます。リストの一番下には、リセットデフォルトなどのオプションがあります。設定で使用できる昔ながらの丸い長方形ボタンを知らないので、それを処理する方法がわかりません?!?

私が思い付くことができる最善の方法は、「リセット」と言うスイッチを設定することであり、ユーザーはYESとNOの間をスライドできます。次に、アプリが起動すると、「はい」かどうかを確認し、NSUserDefaults を消去します。これに関する問題は、私が知る限り、ユーザーが [はい] にスワイプしたときにフィードバックがないことです。ユーザーが私のアプリを起動し、それがビジネスを行うまで、すべての古い設定は設定アプリに残ります。

そして、いいえ、アプリ自体からこれを行いたくありません-可能な限り。

何か案は?私はHIGを屠殺していますか?

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

iphone - iPhone アプリの設定は、iPhone のシステム設定に表示する必要がありますか?

アプリケーションの設定を保存するために NSUserDefaults を使用している場合、iPhone の一般的な設定アプリケーションに表示されないように、アプリケーションの設定を「非表示」にする方法はありますか? mySettings や Keychain などの他のツールがあることは知っていますが、設定で「設定を表示しない」というフラグがどこかにあるのではないかと思っています。独自のアプリケーション。

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

objective-c - PLISTの例またはチュートリアルでのOS Xデータストレージ?

Objective-C で記述しているコマンド ライン プログラムのデータを保存する方法についての優れたチュートリアルを数時間探しました。私のオプションは、NSUserDefaults、Plists、sqlite、または XML のようです。

現在、保存、取得、および変更するデータはせいぜい 50kb であると思うので、読んだところ Plists は問題なく動作するようですが、オンラインで適切なチュートリアルを見つけるのに苦労しています。(私はObjective Cが初めてです)。私が見つけたものはすべて、iPhone または NSUserDefaults 用のものです。どちらも探していません。

誰かが私を正しい方向に向けることができますか? 「デフォルトはcom.yourcompanyname.yourappanmeキーデータを書き込む」という非常に基本的な機能を複製したいと思っています

正しい方向へのナッジを大いに感謝しますが、繰り返しますが、私はまったく新しいので、最も基本的なチュートリアルが最適です.

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

iphone - NSUserDefaultの保存/読み込みコードを配置するのに最適な場所はどこですか?

NSUserDefaultsを使用して、いくつかの小さな値を保存/ロードします...これは非常に簡単です。

しかし、SAVEまたはLOADコードはどこに配置しますか

特定のビューが表示されている場合にのみ、デフォルトでLOADを実行したい。そのビューが終了/アンロード/非表示になっている場合にのみ、デフォルトをSAVEにします。

(「ビューベースのテンプレート」を使用して単純なアプリを作成し、UITextFields内のビューに文字列値を設定しました。)

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

iphone - 次回起動時にアプリの最後の状態を再現する方法は?

私は2つのビューを持っています。最初のビューにいるとき、テキストフィールドがあります。テキストフィールドにテキストを入力します。アプリを終了し、別のアプリケーションを起動してから、自分のアプリケーションに戻ります。テキストフィールドとそのビューの状態を維持したい。同様に、2 番目のビューをアクティブにして終了した場合、アプリに戻ったときに、ビューをアプリが終了したときの状態に戻す必要があります。

アプリが最後に終了したときの状態に関する情報を保存して、次回の起動時に再作成できるようにするにはどうすればよいですか?

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

iphone - ObjectiveC-objectForKeyの問題

さて、私は自分のアプリにハイスコア関数を書き込もうとしています。

私の問題は、ハイスコアがまだ保存されていないときに、プログラムがクラッシュすることです。

私がそれを保存する場合:

まず、正常に動作します。ただし、プログラムを初めて起動して、次のコードでハイスコアを表示しようとすると、次のようになります。

悪いことが起こります。

基本的に、firstNameの下にまだ何も存在しないかどうかを確認するために離れていますか?すでに存在している可能性のある名前を消去せずに初期化する方法はありますか?

ありがとう。

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

nsuserdefaults - NSKeyedArchiver/NSuserDefaults - CGRect の保存

私のアプリには、ボリューム スライダーや UIImage ビューなどの特定のアイテムをドラッグできるユーザーが含まれています。私の目標は、ユーザーが再起動後にアイテムを再度ドラッグする必要がないように、アイテムの場所を保存できるようにすることです。残念ながら、「保存CGRect rect = item.frameNSuserDefaultsまたはNSKeyedArchiver」ルートを使用する際にエラーが発生するのを見てきました。他の提案はありますか?

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

iphone - 新しいリリースで NSUserDefaults を移行する方法は?

を使用していくつかの設定を保存する iPhone アプリがありますNSUserDefault standardUserDefaults

アプリに新しい機能を追加するときは、新しいデフォルト設定を追加する必要があるため、NSUserDefaults. 今のところ、バージョン番号を保存して、アプリの起動時にこれを確認するだけです。多くのifステートメントを追加する必要があるため、すぐに非常に面倒になりました。ユーザーが以前のバージョンからアップグレードしているだけだとは思いませんが、おそらく数バージョン前のバージョンでさえあります。

CoreData がテーブルの変更の移行を処理するように見える方法が気に入っていますが、2.2.1 SDK との互換性を提供したいと考えています。もちろん、CoreData は と同じではありませんNSUserDefaults

提案やベストプラクティスはありますか?