0

我的问题..甚至不确定这是否可能,但其他人对此感到好奇...

我有一个应用程序,每次用户打开或从后台返回时都会提示输入密码。工作正常。

由于数据的敏感性,我希望能够创建一个自动锁定类型的功能,在一定分钟的不活动后会提示用户输入数据或进入后台。如果在 30 秒内没有响应,我会让应用程序进入后台(如果被坏人发现,它只是留在屏幕上的数据类型可能会产生可怕的后果,而且我们都知道在我们让手机无人看管的情况下会发生这种情况) .

这甚至可能吗?如果是这样..一些一般的想法让我继续前进。

该应用程序是一个标签栏应用程序,其中导航控制器作为每个标签栏项目。这很简单。

谢谢。

4

3 回答 3

2

您可以打开一个 URL。将打开 Safari 的普通 HTTP URL,或由另一个应用程序处理的 URL。但这是相当糟糕的设计,Apple 可能会遇到问题。您只应该控制应用程序的行为,而不是系统。

不过,我不明白您希望从中获得什么。检测不活动,很好。但是为什么不在敏感数据的顶部放置一个不透明的视图,隐藏所有内容并提供一个按钮来解锁应用程序呢?为什么你特别需要应用程序进入后台?

于 2012-04-25T17:56:30.147 回答
0

据我所知,没有办法只自愿进入后台。最好的近似方法可能是请求打开某个 URL,以便将您替换为浏览器。

除此之外,您可以使用代码取消计时器并在您想要的任何分钟内重新启动它。它会在每个“活动”上被调用。如果计时器到期,请推送一个模式视图控制器以获取您想要作为解锁的信息。决定并处理所有可能被视为活动的事情可能需要一些思考。:)

于 2012-04-25T17:58:37.057 回答
0

每次用户与您的应用程序交互时,都会调用这样的方法

[lockoutTimer invalidate]  
lockoutTimer =  [NSTimer scheduledTimerWithTimeInterval:(30) target:self selector:@selector( method to ask the user to either enter data or make go a website) userInfo:nil repeats:YES];

转到网站代码:[[UIApplication sharedApplication] openURL:[NSURL URLWithString: myWebsiteURL ]];

于 2012-04-25T18:48:36.027 回答