在一定的分钟数后自动锁定应用程序

时间:2012-04-25 17:47:50

标签: ios xcode uinavigationcontroller uitabbarcontroller uiapplicationdelegate

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

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

由于数据的敏感性,我希望能够创建一个自动锁定类型的功能,在一定的几分钟不活动后,将提示用户输入数据或进入后台。如果在30秒内没有响应,我会让应用程序进入后台(只有在错误的双手找到的情况下,屏幕上留下的数据类型才会产生可怕的后果,我们都知道情况发生在我们将手机放在无人看守的地方)

这甚至可能吗?如果是这样的话。一些想法让我走了。

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

感谢。

3 个答案:

答案 0 :(得分:2)

您可以打开网址。要么打开Safari的普通HTTP URL,要么是其他应用程序处理的URL。但这是一个相当糟糕的设计,苹果可能会遇到问题。您只应该控制应用程序的行为,而不是系统。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分: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 ]];