收到 applicationDidEnterBackground 时退出应用程序而不是进入后台

Posted

技术标签:

【中文标题】收到 applicationDidEnterBackground 时退出应用程序而不是进入后台【英文标题】:Quit app instead of entering background when receiving applicationDidEnterBackground 【发布时间】:2011-05-14 03:30:43 【问题描述】:

我想知道是否可以在用户按下主页按钮后完全退出我的程序,而不是进入后台运行模式。谢谢。

【问题讨论】:

【参考方案1】:

在您的应用程序的Info.plist 中,添加一个布尔键UIApplicationExitsOnSuspend,其值为YES。请参阅Information Property List Key Reference 了解更多信息。

【讨论】:

ios 13 已弃用 developer.apple.com/documentation/bundleresources/…【参考方案2】:

是的!尽管 Apple 会警告您他们不希望您这样做,但这是有可能的,而且我相信您的任何理由都是合法的。他们不会仅仅因为您的应用程序没有启用后台而将您的应用程序从 App Store 中排除。

在 Xcode 中,找到您的 -Info.plist 文件。在 Xcode 4 中,它位于“支持文件”组中。在 Xcode 3 中,它位于“资源”组中。选择最后一个条目并单击“+”图标添加另一个条目。键入“应用程序不在后台运行”作为键(它会自动填写),然后将值更改为“是”。

祝你的应用好运!!

【讨论】:

【参考方案3】:

有关此事的更多信息,请参阅this question and its top voted answer。


使用 Info.plist 属性 UIApplicationExitsOnSuspend,您可以阻止您的应用进入后台并按照 iOS 4 之前的标准终止。您可以通过 read more about Info.plist keys 了解其他选项。

如果您不希望应用程序在退出时保留在后台,您可以通过将 UIApplicationExitsOnSuspend 键添加到应用程序的 Info.plist 文件并将其值设置为 YES 来明确选择退出后台执行模型

【讨论】:

以上是关于收到 applicationDidEnterBackground 时退出应用程序而不是进入后台的主要内容,如果未能解决你的问题,请参考以下文章

我收到粘贴板内容更改通知后收到很多崩溃

收到“未收到握手响应”。关闭 websocket 后

Apple 推送通知 - 收到 1 条消息,但收到 2 条以上警报

计算收到的物品总数超过一件货物时收到的物品总数

如何在您的 iOS 应用收到新评分或评论时收到通知

outlook express 已经收到的邮件2个月后又重复收到 高手帮忙!