如何重新启动应用程序上的所有数据? [复制]

Posted

技术标签:

【中文标题】如何重新启动应用程序上的所有数据? [复制]【英文标题】:How to restart all data on an app? [duplicate] 【发布时间】:2014-06-25 01:30:14 【问题描述】:

错误 ^ 在投反对票或进行这样的编辑之前阅读帖子。

我正在制作一个游戏,用户可以在其中从头开始重新开始他们的进度。这应该清除所有原始变量和 NSUserDefaults。

除了为我拥有的每个变量调用points = 0 等之外,有没有一种快速有效的方法? NSUserDefaults 很容易清除,但我不确定应该如何清除其他所有内容。尤其是在更新标签和所有内容时,我必须设置一些代表,而且这样做会很麻烦。

有没有办法将应用重新启动到最初下载时的状态? 有点像 iOS 模拟器上的重置所有内容和设置选项,但以编程方式

【问题讨论】:

@EnricoSusatyo 不,我的意思是有没有办法在清除 NSUserDefaults 时更新标签?正如我在帖子中所说,我知道如何清除 NSUserDefaults。我在问是否有办法完全重置所有内容并更新标签。有点像 ios 模拟器上的重置按钮。 你在说什么标签?如果它是视图控制器中的标签,则必须自己手动清除它们。除非您告诉他们如何重置,否则该应用不知道如何自行重置。 @EnricoSusatyo 好吧,是的,我就是这个意思。我问是因为 iOS 模拟器可以清除应用程序中的所有内容并基本上“重新安装”它,所以它被完全清除了。我想知道我是否可以以编程方式执行此操作。谢谢。 【参考方案1】:

已经有an answer here:

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

【讨论】:

以上是关于如何重新启动应用程序上的所有数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使 PHP 永久运行脚本“忘记”一切并几乎像重新启动一样执行

如何在服务器重新启动之前关闭节点 websocket 客户端上的所有 websocket 连接

如何使用 UWP 应用重新启动 Windows PC? [复制]

Mysql重新启动复制的主/从

远程管理常用命令

QT4:如何重启应用程序?重新设置? [复制]