【问题标题】:How to detect, that user doesn't use the application for 10 minutes?如何检测该用户 10 分钟未使用该应用程序?
【发布时间】:2013-01-24 01:56:57
【问题描述】:

我的应用程序中有很多视图控制器。这是一个社交网络。 例如,如果用户 10 分钟没有触摸屏幕,我需要自动更改应用程序的一张图像。

我的第一个想法是检测每个屏幕上的触摸,并根据该实现“自动离开”。

但可能存在更简单的方法。也许我可以在我的应用程序中检测到整个设备的触摸。

提前谢谢你!

【问题讨论】:

标签: iphone ios uitouch uidevice


【解决方案1】:

您需要增加一些变量来告诉您每次进入新页面时会话“将”何时到期(在会话或数据库中)。

例如,您存储:

当前时间 + 10 分钟

然后您创建一个将在每个页面中使用的函数,该函数检查当前时间是否低于您存储的变量,然后用户离开的时间超过了几分钟。

【讨论】:

  • 但这意味着,我需要在每一页上检查,无论如何都不行,因为用户可以在一个页面上单击按钮 10 分钟
  • 是的,但是如果您想检查用户是否在您的应用中处于活动状态,则需要这样做。如果用户正在单击按钮,您将需要创建一个在单击按钮时也会调用的函数。您需要注册所有想要记录数据的事件,否则无法访问它们。
  • 但是有没有办法检测所有的屏幕触摸?
【解决方案2】:

你需要保留一个计时器。 从 didFinishLaunching 开始。 每当用户进行任何交互时,都会将计时器重置为 10 分钟。 如果 10 分钟内没有用户交互,则计时器将过期。 试试这个

【讨论】:

  • 问题是关于如何检测任何交互
  • 您将拥有一些按钮、图像查看手势等。您可以访问所有页面中的时间。为您编写的每个事件设置计时器
猜你喜欢
  • 1970-01-01
  • 2021-07-17
  • 2015-02-13
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 2017-01-25
相关资源
最近更新 更多