0

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

这是我在下面一直在尝试的,

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

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

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

有人可以建议吗?

谢谢你。

4

1 回答 1

1

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

于 2012-04-28T17:01:47.873 回答