【问题标题】:UIApplicationExitsOnSuspend is there an equivalent for iOS 8?UIApplicationExitsOnSuspend 是否有适用于 iOS 8 的等价物?
【发布时间】:2014-12-17 10:41:45
【问题描述】:

UIApplicationExitsOnSuspend 仅适用于针对 SDK 4 的链接,是否有适用于 iOS8 的等效项?

我正在开发的应用程序必须退出并且不会留下任何用户简历的痕迹,因为该应用程序提供付费服务,并且它要求下一个使用它的人不能从前一个用户可能拥有的位置恢复离开了。

我尝试了诸如退出/中止和后者之类的方法,但似乎都留下了要从...恢复的痕迹。

【问题讨论】:

  • 你是在 info.plist/ 中设置的吗
  • 密钥被记录为仍然可以工作 AFAICS .. 不鼓励使用它,但它应该可以工作
  • 它在应用 plist 中(默认)与所有其他设置,还有另一个 infoPlist.strings 但没有使用这个。至于使用 ios8,文档仍然表明它仅适用于 sdk 4,因此任何其他想法都将不胜感激
  • 文档说明 SDK 4.0 及更高版本,表明它仍可与 iOS 8 一起使用

标签: ios iphone ios8.1


【解决方案1】:

在应用程序的 info.plist 中单击“+”以添加新条目并选择“应用程序不在后台运行”,值选择“YES”。

当 iOS 应用程序移至后台时,它会拍摄快照并将其显示在多任务处理程序中,您需要确保在应用程序终止时不会发生这种情况,因为您可能正在显示敏感信息。如果是这种情况,请查看 ignoreSnapshotOnNextApplicationLaunch 以防止拍摄该快照图像。

【讨论】:

  • 添加了你的建议,但它仍然存在,选择启动应用程序。我需要它不要呈现给用户选择。
  • 那么有些不对劲。我已经测试了该信息 plist 条目,它确实按预期工作。我认为你需要更清楚。您的意思是该条目仍然存在于多任务窗口中吗?如果是这样,那是正确的行为。你是说你不希望它在多任务器中?如果是这样,这仅仅是因为它显示的图像吗?如果是这样,您可以在调用 ApplicationWillTerminate 之前在屏幕上添加黑色或模糊的 UIView。
  • 在已放入后台的当前任务列表中,应用仍在显示。如果用户单击它,应用程序将恢复 - 我需要将其从后台任务列表中删除。如果用户点击后台应用程序,它就会出现在我面前,我必须尝试以某种方式阻止。
  • 应用程序没有恢复,它正在重新启动。双击主页时显示的屏幕不一定是正在运行的应用程序,而是已运行但现在终止的应用程序。我假设当你按下它时它会返回到应用程序的默认屏幕或第一个屏幕?
  • 如果您有值为 YES 的 info plist 键“应用程序不在后台运行”,并且您在播放视频时将应用程序置于后台,当您“恢复”它时会发生什么。我猜视频不会继续播放。如果您拥有该密钥,该应用程序将完全退出,它正在关闭。它可以从多任务屏幕重新启动,但它是一个新实例。如果您看到与此相反的情况,请说明您是如何确定的以及如何确定的。
猜你喜欢
  • 2014-06-07
  • 1970-01-01
  • 1970-01-01
  • 2013-12-22
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 2021-03-29
相关资源
最近更新 更多