我正在app启动时显示许可证表单,但只应在应用程序首次启动时显示。不总是。所以,我试图在plist或用户默认值中存储一个标志,但是当应用程序删除(移动到垃圾箱)时,plist或userdefaults不会从系统中删除,因此我无法完成我的任务。
这就是我在下面尝试过的,
我在plist文件中存储一个标志并在App启动期间保存文件(在Documents目录中),所以下次我可以从那里读取并查看应用程序是否第一次运行。我在这里失败了,因为即使应用程序从系统中删除(移动到垃圾箱),我也无法删除此plist文件。
我也尝试在NSUserDefaults中设置一个标志,但在删除应用程序并再次构建并启动应用程序后,它仍然会保留我存储的先前值。我想知道,当从系统中删除应用程序时,NSUserDefaults不会被删除吗?
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud setObject:@"1" forKey:@"APPLAUNCHED"]; // store user default
[ud synchronize];
有人可以提出建议吗?
谢谢。
答案 0 :(得分:1)
删除应用程序时,用户默认值和应用程序沙箱都不会自动删除。我认为没有办法做到这一点。