有没有一种方法可以在首次启动时设置值并在应用程序已经启动的情况下使用它?

时间:2019-04-09 14:49:17

标签: ios swift

仅在首次启动时,我才会获得用户的许可,如果得到他/他的同意,我想执行一些功能。我但是是布尔变量,如果单击确定,该变量将为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 = ""
}

2 个答案:

答案 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)
}