2016-07-21 6 views
1

新しいバージョンのアプリケーションをダウンロードした場合、NSUserDefaults.standardUserDefaults()に保存されているすべてのデータが消去されますか?アプリのインストールと削除を繰り返すとどうなりますか? 私はアプリストアから私のアプリの以前のバージョンをダウンしました。そして私はXcodeを使って私のアプリケーションの新しいバージョンをインストールします。 NSUserDefaults.standardUserDefaults()に保存されたデータは消えました。 2つのアプリは両方とも同じバンドルIDを持つリリースバージョンです。しかし、証明書は異なる、一つは発展し、もう一つは流通です。これは正常ですか?NSUserDefaults.standardUserDefaults()に格納されたデータはいつ変更されますか?

+3

アップグレードすると、変更されません。あなたが削除してインストールすると、ワイプされます。 – Droppy

+0

私はアプリストアから私のアプリの以前のバージョンをダウン。そして私はXcodeを使って私のアプリケーションの新しいバージョンをインストールします。 NSUserDefaults.standardUserDefaults()に保存されたデータは消えました。どうして? –

+0

ああ、デバッグ版とリリース版の両方のアプリを同じデバイスに用意しています。 2つのアプリの間でバンドルIDは同じですか? – Droppy

答えて

1

あなたのアプリケーションを更新すると、 は変更されませんが、削除して再度インストールするとNSUserDefaults.standardUserDefaults()が変更されます。

1

あなたのアプリを削除すると、あなたのアプリユーザーのデフォルトが削除されます。しかし、これはiosシミュレータではうまく動作しないかもしれません。最初にアプリケーションを削除せずにアプリケーションを更新すると、ユーザーのデフォルトは変更されません。しかし、いくつかのコードでユーザーのデフォルトを削除することもできます。

let appDomain = NSBundle.mainBundle().bundleIdentifier!   
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain) 
+0

私はアプリストアから私のアプリの以前のバージョンをダウン。そして私はXcodeを使って私のアプリケーションの新しいバージョンをインストールします。 NSUserDefaults.standardUserDefaults()に保存されたデータは消えました。これは正常ですか? –

+0

これはデバイスまたはシミュレータでですか?これはさまざまな理由による可能性があります。この現象が繰り返されるかどうか確認してください。私はあなたが以前のユーザーのデフォルトを削除する新しいコードに何かを追加しないと思いますか? – Gihan

+0

デバイス上、同じバンドルID、両方ともリリース。 –

関連する問題