swift2 我想在swift中每10次打开应用程序时显示一个警报

slwdgvem  于 2022-11-06  发布在  Swift
关注(0)|答案(2)|浏览(148)

下午好没有找到具体的答案,我决定问他自己我需要显示一个警报,每第10次应用程序被打开。

unguejic

unguejic1#

使用NSUserDefaults记录应用程序在application: didFinishLaunchingWithOptions中启动的次数,并在第10次启动时显示警报。

yv5phkfx

yv5phkfx2#

如果你的意思是你想每10次打开应用程序时显示警报,你可以这样做:在AppDelegate中,将计数Int保存在UserDefaults中,并在每次打开应用程序时递增。然后检查该数字是否为10的倍数。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
      ...
    func showAlert(count:Int) {
        let alert = UIAlertController(title: "Title", message: "You have open the app \(count) times", preferredStyle: .Alert)
        alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
        // show the alert
        window?.rootViewController?.presentViewController(alert, animated: true, completion: nil)
    }

    let defaults = NSUserDefaults.standardUserDefaults()
    var  count = defaults.integerForKey("count") ?? 0
    count += 1
    defaults.setInteger(count, forKey: "count")
    if count % 10 == 0 {  // each 10th time the app opens
        showAlert(count)
    }
   ...
}

相关问题