0

アプリの紹介画面、つまり、すべてのユーザーが初めてアプリをダウンロードして実行するときに同意する必要がある利用規約画面を作成しようとしています。明らかに、ユーザーが同意したら、アプリにログオンするたびに再度表示したくありません。これを行う最善の方法は何ですか?私は NSUserDefaults について読んできましたが、その後はほとんど行き詰まっています。

4

2 に答える 2

3

AppDelegate または初回実​​行ステータスを確認する必要があるクラスで:

Bool isFirstRun = !NSUserDefaults.standardUserDefaults().boolForKey("kAppPreviousLaunchKey")
NSUserDefaults.standardUserDefaults().setBool(true, forKey:"kAppPreviousLaunchKey")
if isFirstRun {
    // React here
}
于 2015-02-04T04:56:54.967 に答える
2

AppDelegate クラスでこのコードを試してみてください

let launchedBefore = NSUserDefaults.standardUserDefaults().boolForKey("launchedBefore")
    if launchedBefore  {
        print("Not first launch.")
    }
    else {
        print("First launch, setting NSUserDefault.")
        NSUserDefaults.standardUserDefaults().setBool(true, forKey: "launchedBefore")
    }
于 2016-07-14T08:19:43.350 に答える