0

我有一个 iOS 应用程序,由于多种原因,我需要在用户单击设备的主页按钮时关闭它。我不能支持背景。

我现在有一个名为 的选项Application does not run in background,但我无法使用它,因为 Facebook sdk 存在一个错误,当使用此选项时,无法通过 Facebook 进行身份验证。这是 Facebook 的错误报告

所以我不知道该怎么办,我该如何重新启动它?一个[[NSThread mainThread] exit]applicationDidEnterBackground

有解决方法吗?

4

2 回答 2

0

Plain oldstdlib.h exit()将终止应用程序,尽管它违反了苹果指南(请参阅“不要以编程方式退出”)。

如果您不启动任何操作,您的应用将不会执行任何后台操作。

于 2013-01-17T20:19:22.900 回答
0

UIApplicationExitsOnSuspend在. _ YES_Info.plist

要将此作为您需要的操作exit(0)[[NSThread mainThread] exit],但这违反了 Apple 的人机界面指南

因此,您还可以做的只是将所有视图设计为具有重置功能的方式。然后当applicationDidEnterBackground存储您需要在下次启动时重置或直接在所有活动视图上调用重置时applicationWillEnterBackground

所以你的应用程序并没有真正重启,但你所有的视图看起来都是这样的。为了给你一个建议,我会设计我的应用程序,使其在我退出时不会自行关闭。这不是很好的用户体验。一旦单击主页按钮,您的所有数据都将消失,当您接到电话时也是如此。

于 2013-01-17T20:24:30.953 回答