【问题标题】:Userdefaults data Removing if app uninstalled in ios [duplicate]如果在 ios 中卸载应用程序,则用户默认数据删除 [重复]
【发布时间】:2018-05-04 17:02:26
【问题描述】:

我正在使用NSUserDefault 在注册屏幕中存储用户信息。我在我的 iOS 应用程序的不同屏幕中使用这些数据。当我卸载此应用并重新安装时。不同屏幕中的数据为零,如果使用相同的凭据在另一个模拟器中运行此应用程序,那么不同屏幕的数据也为零(不同的屏幕意味着主屏幕和个人资料屏幕)。

如何解决这个问题??

【问题讨论】:

  • 这正是用户默认设置的工作方式。

标签: ios iphone


【解决方案1】:

UserDeafults 是在 app Preferences 中存储数据,所以

• 如果您删除应用程序,则会删除所有 UserDeafults 数据 • 如果您在另一个模拟器上运行,则意味着另一个设备,所以它没有您的 存储数据,所以这是正常行为

有关如何使用用户默认设置的更多信息,请查看

How can I use UserDefaults in Swift?

【讨论】:

  • 所以我应该使用 Coredata na?
  • 对于你的问题的第一部分,你可以使用 Keychain ,当你删除 app 时核心数据也会被删除,你可以使用任何 KeychainWrapper 检查这个github.com/jrendel/SwiftKeychainWrapper
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-28
  • 2013-11-08
  • 2018-12-08
  • 2018-11-25
相关资源
最近更新 更多