MacOS X:删除应用程序时删除plist文件

时间:2012-04-28 16:34:16

标签: macos

我正在app启动时显示许可证表单,但只应在应用程序首次启动时显示。不总是。所以,我试图在plist或用户默认值中存储一个标志,但是当应用程序删除(移动到垃圾箱)时,plist或userdefaults不会从系统中删除,因此我无法完成我的任务。

这就是我在下面尝试过的,

我在plist文件中存储一个标志并在App启动期间保存文件(在Documents目录中),所以下次我可以从那里读取并查看应用程序是否第一次运行。我在这里失败了,因为即使应用程序从系统中删除(移动到垃圾箱),我也无法删除此plist文件。

我也尝试在NSUserDefaults中设置一个标志,但在删除应用程序并再次构建并启动应用程序后,它仍然会保留我存储的先前值。我想知道,当从系统中删除应用程序时,NSUserDefaults不会被删除吗?

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];        
    [ud setObject:@"1" forKey:@"APPLAUNCHED"]; // store user default
    [ud synchronize];

有人可以提出建议吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

删除应用程序时,用户默认值和应用程序沙箱都不会自动删除。我认为没有办法做到这一点。