【问题标题】:Want to logout from my account if i update the App in IOS (Objective c)如果我在 IOS 中更新应用程序,想从我的帐户中注销(目标 c)
【发布时间】:2017-04-05 18:22:04
【问题描述】:
如果用户从 appStore 或 appBlade 更新这些应用程序,我想从 MYAPP 注销。
如何让这些成为可能?
我怎么知道用户正在更新应用程序,所以我会擦除/清除内存中的所有数据存储?
请帮忙。
非常感谢。
【问题讨论】:
标签:
ios
objective-c
logout
【解决方案1】:
当有人更新时,可以判断APP版本。
像这样:
let currentVersion = Bundle.main.infoDictionary![kCFBundleVersionKey as String]
如果APP版本是新的,你可以擦除/清除内存中的所有数据。
【解决方案2】:
我怎么知道用户正在更新应用程序,所以我会擦除/清除内存中的所有数据存储?
如果应用程序被更新,任何正在运行的副本都必然会被终止,因此您在内存中的所有内容都会消失。当然,存储在文件中的数据将被保留。如果您想检测应用程序的新版本正在运行,请让应用程序首先尝试从用户默认值或您确定的某个文件中读取一些值(如它自己的版本)。如果没有找到期望值,那就写在那里;现在您知道这是该应用程序的新版本首次运行。下次运行此版本的应用程序时,它会找到该值(因为您是第一次编写它)并知道这不是此版本的应用程序第一次运行。
【解决方案3】:
[NSString stringWithFormat:@"Version %@",[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]];
此代码可用于查找应用版本。您可以将此与以前的版本进行比较,然后将用户从应用程序中注销。