如何在Swift 4中安装APP后只显示一次UIAlert文本字段



我只想在应用程序首次安装和运行时显示警报文本字段。

我应该在哪里写代码?

将是否显示Alert的信息(可能是Bool Flag(存储在NSUserDefaults中。如果未显示,则在NSUserDefaults中显示并设置相应的值

let isInfoShown = UserDefaults.standard.string(forKey: "Info")
if (isInfoShown == nil || isInfoShown == "")
{
UserDefaults.standard.setValue("ShownInfo", forKey: "Info")
// Show Alert  here
}

UserDefaults中使用Bool处理时

let alertShown = UserDefaults.standard.bool(forKey: "ShownAlert")
if !alertShown {
print("1st time launch, showing info Alert.")
UserDefaults.standard.set(true, forKey: "ShownAlert")
}

注意-UserDefaults.standard.bool(forKey: "ShownAlert"),不会返回nil,但如果值不存在,则返回false

边栏-如果应用程序被删除/删除并重新安装,则警报将再次显示。如果应用程序已更新,则不会显示警报。这是因为删除应用程序时UserDefaults会丢失。

最新更新