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

时间:2018-12-13 05:54:35

标签: ios swift

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

我应该在哪里编写任何代码?

1 个答案:

答案 0 :(得分:3)

NSUserDefaults中存储有关是否显示警报的信息(可能是布尔标志)。如果未显示,则在NSUserDefaults

中显示并相应地设置值
let isInfoShown = UserDefaults.standard.string(forKey: "Info")
if (isInfoShown == nil || isInfoShown == "")
{
    UserDefaults.standard.setValue("ShownInfo", forKey: "Info")
    // Show Alert  here
}

Bool中用UserDefaults处理时

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

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