由于超时,终止xcode应用程序

时间:2012-08-05 18:53:28

标签: iphone ios xcode

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

2 个答案:

答案 0 :(得分:1)

Click here有关如何制作计时器的教程。用户执行的每个操作都会重置计时器。 5分钟结束后,您可以使用exit(0)

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

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

[pointerToTimer invalidate];
pointerToTimer  = nil;

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

  

你已经长时间不活动了。请退出并重新启动此应用程序。

一旦计时器达到5分钟,就会出现此屏幕。因此,用户无法对应用程序执行任何操作,只需查看屏幕或退出应用程序。

答案 1 :(得分:0)

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

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