我只想在首次安装该应用程序并首次运行时显示警报文本字段。
我应该在哪里编写任何代码?
答案 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
丢失了。