我想在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 插页式广告