【问题标题】:Deleting App from MacOS but not cleared NSUserDefaults data从 MacOS 中删除应用程序但未清除 NSUserDefaults 数据
【发布时间】:2018-02-20 05:53:19
【问题描述】:

我有一个.dmg 文件,安装了一次,一些数据保存在 NSUserDefaults 中。但是当我也从应用程序中删除时,它并没有清除该 NSUserDefaults。我想删除所有这些。

【问题讨论】:

  • 我想,如果没有用户的许可,它不会发生,因为该文件位于 Preferences 文件夹中。
  • 但是当我们从 mac 系统中删除我们的应用程序时,如何删除 Preferences 的所有数据。在 iOS 移动设备中,它会自动删除。
  • @iOSDeV,您找到解决方案了吗?如何清除 UserDefaults ?

标签: objective-c macos nsuserdefaults dmg


【解决方案1】:

您在 applicationWillTerminate 回调中使用代码:

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier]; [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

https://stackoverflow.com/a/29653178/2837760

【讨论】:

    猜你喜欢
    • 2014-11-11
    • 1970-01-01
    • 2014-09-19
    • 2019-12-27
    • 1970-01-01
    • 2010-10-07
    • 2011-04-21
    • 1970-01-01
    • 2013-11-08
    相关资源
    最近更新 更多