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