iphone/ios sdk:如果应用程序更新,如何删除/清除用户文件

Posted

技术标签:

【中文标题】iphone/ios sdk:如果应用程序更新,如何删除/清除用户文件【英文标题】:iphone/ios sdk: How to delete/clear a user file if application is updated 【发布时间】:2011-07-30 21:16:41 【问题描述】:

我的 iphone/ios 应用程序有一个受密码保护的设置页面。当用户创建密码时,我将密码保存在 library/cache 目录中的文件中。

我的问题是:如果用户忘记密码,他/她必须删除应用程序并重新安装它,这样密码文件才会被删除。仅更新应用程序不会删除密码文件。我想在应用程序更新时删除/清除此文件?我该怎么做?

谢谢

【问题讨论】:

【参考方案1】:

您想要完成的目标有点令人困惑,但忽略了这一点:每次应用运行时,当它启动时,读取一个特殊文件的内容。如果文件不存在,或者内容是 != 在您的应用程序中编码的特殊字符串的内容,那么您知道该应用程序已被新安装或更新,在这种情况下,删除该密码文件,并且将“正确”字符串写入特殊文件。每次发布新版本时,请更改该特殊字符串。所以,你可以使用版本号,然后写出来。

【讨论】:

以上是关于iphone/ios sdk:如果应用程序更新,如何删除/清除用户文件的主要内容,如果未能解决你的问题,请参考以下文章

iPhone / iOS Facebook SDK - 您可以在应用内登录并保留登录凭据吗?

xcode 开发问题,xcode4.2+sdk6.0用iphone5真机测试,结果说说是iphone5版本过高,不能用于测试

iPhone(iOS)应用程序(创建困难)[关闭]

在视图初始化之前调用视图控制器中的方法 - iPhone iOS 5 SDK

iPhone iOS5 iCloud 是不是必须打开两个应用程序才能接收彼此的 iCloud 更新?

iOS5 和 XCode4 错误 - 由于未捕获的异常“NSUnknownKeyException”而终止应用程序