ios - 如何为 UIButton 的操作设置每小时限制?

标签 ios objective-c uibutton nstimer

<分区>

在我的应用程序中,我想将特定 UIButton(连接到操作方法)的按下次数限制为每小时 500 次。每次点击这个按钮,都会获得一个虚拟积分,我想将用户可以获得的积分数量限制为 500/小时。

当达到 500 点限制时,我想用一条消息(UILabel)替换按钮,告诉用户他/她必须等待“0:XX”分钟。

我正在想象一些类似于 Mafia Wars 如何限制用户的东西。

我找到了这个 similar thread但它并没有解释我特别想要的东西。

最佳答案

制作一个Array怎么样?存储您的 button click历史

当您点击按钮时,获得点击次数 Time , 并将其添加到 history array

您可以查看 Time数组的哪个索引是当前Time之前的500 (如果不超过 500 ,则表示使用不应该等待)。

并计算 Current Time 之间的持续时间和 500 Before Time

如果duration >= 1hour , 没做什么 ;否则duration < 1hour ,使按钮启用,并重新运行(1小时 - 持续时间),返回持续时间是用户必须等待

关于ios - 如何为 UIButton 的操作设置每小时限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15458903/

上一篇:ios - block +ARC,栈和堆

下一篇:ios - 我用播放按钮启动一个 NSTimer,但想按停止按钮结束它,我该如何完成呢?

相关文章:

ios - 如何同步几个不同图层的CAKeyframeAnimation动画?

ios - 我可以在 Realm 的线程中使用被忽略的属性吗?

ios - MBProgressHUD showAnimated : whileExecutingBlock: not working

ios - 带有 UIButton 作为自定义 View 的 UIBarButtonItem 不显示

ios - 如果在 tableview iOS 中找不到数据,则无法在中心显示 View ?

ios - 使用枚举改变 Sprite 的颜色

iphone - 使用 ITK 在 iPad 中显示 dicom 图像

objective-c - UISegmentedControl 分隔线图像未显示

ios - 通过 CGContext 绘制 UIButton 图片

ios - 多个按钮,但一次只能按下一个