仅在首次启动时,我才会获得用户的许可,如果得到他/他的同意,我想执行一些功能。我但是是布尔变量,如果单击确定,该变量将为true并执行功能,但是我的问题是,当应用程序第二次启动时,我不知道用户是否批准。
我在这里检查它是否是首次启动
if (isFirstLaunch()){
self.AlertOnce(Message: " hello may i use ....")
}
这是警报消息的代码:
func AlertOnce (Message: String){
let alert1 = UIAlertController(title: "أهلا بك", message: Message, preferredStyle: UIAlertController.Style.alert)
alert1.addAction(UIAlertAction(title: "موافق", style: UIAlertAction.Style.default, handler: { ACTION in
self.saveQuestion = true
print("OK")
}))
alert1.addAction(UIAlertAction(title: "غير موافق", style: UIAlertAction.Style.destructive, handler:{ ACTION in
self.saveQuestion = false
print("Not OK")
}
))
self.present(alert1, animated: true, completion: nil)
}
这是函数:
if (saveQuestion){
ref.child("QuestionOfUsers").childByAutoId().setValue(label1.text)
label1.text = ""
}
答案 0 :(得分:2)
如果我正确理解了,您需要的是持久性存储,例如数据库或userdefaults。
要保存的示例:
let value = true
UserDefaults.standard.set(value, forKey: "saveQuestion")
获取先前保存的值的示例:
let value = UserDefaults.standard.object(forKey: "saveQuestion") as? Bool
希望能找到您的需求。
答案 1 :(得分:0)
将用户权限存储在用户默认设置中,以便可以在所有应用启动时引用该权限。
defmodule Hello.Player do
use Hello.Web, :model
@primary_key {:name, :string, []}
@derive {Phoenix.Param, key: :name}
schema "players" do
field :position, :string
field :number, :integer
timestamps
end
用户默认值可读取如下
func AlertOnce (Message: String){
let alert1 = UIAlertController(title: "أهلا بك", message: Message, preferredStyle: UIAlertController.Style.alert)
alert1.addAction(UIAlertAction(title: "موافق", style: UIAlertAction.Style.default, handler: { ACTION in
UserDefaults.standard.set(true, forKey: "SaveQuestion")
print("OK")
}))
alert1.addAction(UIAlertAction(title: "غير موافق", style: UIAlertAction.Style.destructive, handler:{ ACTION in
UserDefaults.standard.set(false, forKey: "SaveQuestion")
print("Not OK")
}
))
self.present(alert1, animated: true, completion: nil)
}