下午好没有找到具体的答案,我决定问他自己我需要显示一个警报,每第10次应用程序被打开。
unguejic1#
使用NSUserDefaults记录应用程序在application: didFinishLaunchingWithOptions中启动的次数,并在第10次启动时显示警报。
NSUserDefaults
application: didFinishLaunchingWithOptions
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) } ... }
2条答案
按热度按时间unguejic1#
使用
NSUserDefaults
记录应用程序在application: didFinishLaunchingWithOptions
中启动的次数,并在第10次启动时显示警报。yv5phkfx2#
如果你的意思是你想每10次打开应用程序时显示警报,你可以这样做:在AppDelegate中,将计数Int保存在UserDefaults中,并在每次打开应用程序时递增。然后检查该数字是否为10的倍数。