收到 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 时退出应用程序而不是进入后台的主要内容,如果未能解决你的问题,请参考以下文章