1

我在 Xcode 中有一个处理敏感数据的应用程序。如果 5 分钟不活动,我想强制终止应用程序/退出。有人可以告诉我该怎么做吗?谢谢!

4

2 回答 2

1

单击此处获取有关如何制作计时器的教程。用户采取的每一个动作,都会重置计时器。5 分钟后,您可以使用exit(0).

但是, Apple 不鼓励这种以编程方式关闭应用程序的方法,因此请自行决定使用它。

编辑:为了停止计时器,您需要存储指向您创建的计时器的指针,然后调用:

[pointerToTimer invalidate];
pointerToTimer  = nil;

编辑2:使用的替代方法exit(0)是制作一个几乎空白的屏幕,除了一些文字说明:

你已经太久没有活动了。请退出并重新启动此应用程序。

一旦计时器到达 5 分钟,就会出现此屏幕。因此,用户不能在应用程序上做任何事情,只能看屏幕,或者退出应用程序。

于 2012-08-05T19:05:02.880 回答
0

如果您正在编写要提交到应用商店的应用,则不能(根据指南)。请参阅本说明中的详细信息:http: //developer.apple.com/library/ios/ipad/#qa/qa1561/_index.html

如果您不关心商店或界面指南,则表明 exit() 可用。

于 2012-08-05T19:01:17.973 回答