如何检查用户是否已退出应用程序?

时间:2015-05-17 07:30:43

标签: swift cocoa-touch

如何检查用户是否已退出应用,以便确保应用关闭?

我目前正在使用Swift - Xcode 6.3.1

2 个答案:

答案 0 :(得分:5)

在AppDelegate类(AppDelegate.m)中有一个名为applicationWillTerminate:(NSNotification*)notif的函数。退出应用程序时将调用此函数。这是您在退出应用程序之前放置必须调用的任何代码的位置(例如,关闭文件,删除计时器等)。当应用关闭时会自动调用此功能,您无需自行检查。

答案 1 :(得分:4)

在iOS中,您(通常)不会终止应用。你应该设计你的应用程序,以便用户离开它时(例如按下Home按钮),当它们决定回来时它已经准备就绪。您还需要设计它,以便iOS终止它(例如由于内存限制),没有用户数据丢失,并且下次应用程序启动时一切正常(这里的一般指导是用户不能告诉应用程序终止 - 但很多应用程序都没有成功。但是,当用户“离开”时,你不需要做任何事情。从你的应用程序。

有关未终止的官方话题,请参阅this Apple document。有关iOS中App生命周期的更多详细信息,请参阅this Apple document

唯一的例外是你可能想要在发生致命错误时终止 - 在Swift中你可以使用fatalError来做到这一点,但它看起来像是你的用户崩溃。

相关问题