[解決済み] シミュレータでアプリをアンインストールしてもNSUserDefaultsがクリアされない
2023-01-18 08:42:38
質問
これは本当にNOOBに聞こえるかもしれません! 私はユーザーが私のアプリケーションに入るのが2回目かどうかをチェックしたいので、実行カウントを維持するために、私は
NSUserDefaults
. 私は次のコードを私の
rootViewController
's
viewDidLoad
メソッドを使用します。
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]);
if ([userDefaults integerForKey:@"runCount"] != 1) {
//not the 2nd run
[userDefaults setInteger:1 forKey:@"runCount"];
NSLog(@"not 2nd run");
} else {
//second run or more
NSLog(@"2nd run");
}
[userDefaults synchronize];
はすべて正常に動作しますが、問題は、アプリケーションをアンインストール(削除して再インストール)する際に ここで と はこちら と入力すると、データがクリアされるはずなのですが、クリアされず、アプリを再インストールしても以前のデータが表示されたままです。 私は、xCode6-beta を使用して iOS シミュレーター上でアプリを実行し、iOS 8 にアプリケーションをターゲティングしています。
どのように解決すればよいですか。
iOS8 Beta Simulator のバグが原因だと思います。
期待される動作は、アプリが削除されると、そのアプリの NSUserDefaults も削除されることです。
- しかし、NSUserDefaults は ではない は、シミュレータからアプリを削除すると削除されます。
- iOS8 を実行している物理デバイスから削除した場合、それらは正しく削除されます。
今のところ、手っ取り早く厄介な解決策は、「iOS Simulator -> Reset Content and Settings」をクリックすることです。
Xcode 9.2 と Simulator 10 は、まだこの問題を提示しています。メニュー オプションは Hardware ... Erase All Content and Settings (すべてのコンテンツと設定を消去) になりました。
私はバグ レポートを提出しました。
関連
-
[解決済み] Xcode Simulatorのアニメーションをエディタで再生すると、極端に遅くなる。
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] Xcode 6のバグ:Interface Builderファイル内の不明なクラス
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] アプリのプレビュー用にiOSシミュレータのビデオをキャプチャー
-
[解決済み] UIImageのサイズを変更する最も簡単な方法?
-
[解決済み] Swiftの配列を文字列に変換するには?
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] UIViewに角丸をつける
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み] ぼかしの入ったオーバーレイビューの作成
-
[解決済み] Swiftで配列に要素を追加する