[iOS] 如何在 iOS 平台下退出应用

我们在 Windows 及 Android / OSX 平台上,可以直接调用 Application.Terminate 来结束一个应用程序,但是,这不适用于 iOS 应用。如果你调用 Application.Terminate 在 iOS 平台尝试退出,程序会抛出一个异常,告诉你不支持这个接口,那么是不是我们就没有办法退出应用呢?实际上很简单:

uses classes,{$IFDEF POSIX},Posix.Signal{$ENDIF};
....
kill(0,SIGKILL);
....

调用 kill 就可以结束掉自己。不过注意一点,这个行为在调试模式下,由于被IDE拦截,抛出异常 external exception class 9,所以在调试模式无效,但单独运行时是没有问题的。如果您有更好的方法,欢迎交流。

分享到: