我想在swift中每隔10次显示一个警报

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想在swift中每隔10次显示一个警报相关的知识,希望对你有一定的参考价值。

下午好,没有找到具体的答案,我决定自己问他我需要每隔10次打开一个警报。

答案

我的意思是你想在应用程序打开时每隔10次显示警报,你可以这样做:在你的AppDelegate中,在UserDefaults中保存计数Int并在每次应用程序打开时递增它。然后在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)
    }
   ...
}
另一答案

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

以上是关于我想在swift中每隔10次显示一个警报的主要内容,如果未能解决你的问题,请参考以下文章

我想在 ios(swift) 中每五分钟加载一次 facebook 插页式广告

在ubuntu中每隔一小时自动删除一次文件

如何在颤动中每 x 秒从 api 获取数据?

在 do while 循环内部,我想在 c# 中每 1 分钟执行一次特定代码,直到条件满足

每隔 n 次 Javascript,创建新行

如何在不重复代码的情况下在所有控制器中显示警报?