如何区分全新安装后和更新后打开iOS应用程序

时间:2016-05-25 13:57:25

标签: ios swift ios8

我正在为iOS应用实施一项功能,如果该应用是全新安装或仅从旧版本更新,则会有不同的行为

即。我需要向从旧版本更新应用后首次打开应用的用户显示提醒,而不是向安装了最新应用版本的新副本的新用户显示此提醒

我之前通过将版本号和内部版本号存储到NSUserDefault中来了解我之前使用的其他应用中的此信息,但现在的情况是我没有使用此代码。

为了做到这一点,我需要向Apple商店提交一个额外的版本,即便如此,我只能检测从此版本开始更新应用程序,但从旧版本更新到下一版本将被视为新版本安装不更新

我可以通过iOS获取此信息吗?

2 个答案:

答案 0 :(得分:1)

您的用户在您之前的版本中是否有其他NSUserDefaults对应用程序是强制性的?您可以将其用作解决方法。如果存在,请提出警报,并添加一个新的NSUserDefault密钥,该密钥已显示警报,不再显示。否则将设置设置为无限期关闭警报。

但是考虑未来的版本很重要。

答案 1 :(得分:0)

试试这个:

from  datetime import date,timedelta
import datetime
import calendar

today=datetime.date.today()

last = today.replace(day=calendar.monthrange(today.year,today.month)[1])

if last.weekday()<5:
    print last

else:
    print last-timedelta(days=1+last.weekday()-5)

我希望这会有所帮助。

快乐的编码。

修改

我没有断定这个问题被标记为斯威夫特,但是我将在未来留下这个答案,可能会觉得这有用。