2017-05-30 61 views
0

我有一个按钮,它在按下后会禁用。我需要了解如何在午夜或第二天后重新启用按钮。Swift 3:午夜之后重新启用UIButton

所以我觉得我需要按钮来设置变量被按下后的日期。然后是一个if语句,如果该变量不符合今天的日期,则启用该按钮。

这是处理它的最好方法吗?任何人都可以提供任何粗略的代码建议,或者建议一个更简单的方法来处理在午夜后启用按钮吗?

感谢

回答

0

WOOW终于有了一些有趣的问题......这是绝对有可能...你可以通过苹果检查这个美丽的文档:

https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

基本上,你有2个或更多的解决方案,只需2在我脑海中现在:

1)使用UserDefaults或CoreData(Userdefaults为一种性质是更可接受的我想

2.)执行命令backgroundTask如上所述..

第一个是非常基本的解决方案...当您点击按钮时获取日期,并且如果日期与您稍后进入屏幕的日期相同,则将该按钮保持禁用状态,否则您可以解锁按钮并存储再次进入用户默认的日期,这对我来说似乎是一个小猪,如果你问我..

第二个是更优雅,简而言之...你设置按钮的一些行动,最后一件事是禁用它。然后,你设置后台任务,每隔一天的按钮变得启用...

我很确定你会发现代码在别处这里,也许你会发现第一个算法对你更有用..

无论如何祝你好运,快乐编码! :)

1

然后if语句使按钮,如果变量不符合今天的日期。

但问题是,一个if语句其中?您的代码只能在运行时才能运行。如果你的应用只是坐在那里,午夜可以来来回回,你的按钮将不会被启用,因为代码看起来是否与你保存的那天不同。

解决方案: 当日更改时注册为notified by the system