【问题标题】:UIApplicationExitsOnSuspend anything else I'm missing?UIApplicationExitsOnSuspend 我还缺少什么?
【发布时间】:2011-03-24 06:27:38
【问题描述】:

所以我知道这已经被打死了,但我仍然想不出解决办法。

我在 Info.plist 中将我的 UIApplicationExitsOnSuspend 设置为 <true/>,但仍然在模拟器和 iPhone 4 设备上,应用程序进入待机状态而不是终止?

还有什么办法可以让它终止吗?也许我需要从应用程序委托中删除一些方法?有什么想法吗?

【问题讨论】:

  • 我也遇到了同样的问题,你找到解决办法了吗?

标签: iphone ios4 terminate suspend


【解决方案1】:

您是否进行了干净的构建,从模拟器和设备中删除了应用程序,然后重新安装?这是唯一影响它的关键。此外,请确保您使用设置为 iOS 4.0 的基本 SDK 进行构建。

UIApplicationExitsOnSuspend(布尔值 - iOS)指定应用程序在退出时应该终止而不是移到后台。与 iPhone SDK 4.0 或更高版本链接的应用程序可以包含此密钥并将其值设置为 YES 以防止自动选择加入后台执行和应用程序暂停。当此键的值为 YES 时,应用程序将终止并从内存中清除,而不是移至后台。如果此键不存在或设置为 NO,应用程序将照常移至后台。

【讨论】:

  • 我删除了构建目录并重置了模拟器上的设置。然后我将新编译的二进制文件安装到 iPhone 4 上。唉,这两个 sim 设备都没有运气。这些步骤是否构成了干净的构建?
  • 通常只需从 XCode 的菜单中执行“清理所有目标”就足够了,因为它基本上完成了您刚才所做的工作。
  • 试过了,仍然进入后台/挂起模式...我不明白。我使用的 SDK 是 4.0 并且一直到 3.1 都很好 构建标志中有什么吗?
  • 这里有一个进一步的更新:我的应用程序进入 applicationDidEnterBackground: 然后进入 applicationWillTerminate: 通过传递两者它被暂停...我需要添加一些特殊的东西到 applicationWillTerminate 吗?中止()?
  • 不,应用程序应该自行终止。就像我说的,那个键决定它是否退出。如果您将其设置为布尔值 TRUE 并且您确实正在读取该 info.plist 文件,那么它应该可以工作。更新 info.plist 文件中的应用名称,并确保您在构建中从中获取更新。
【解决方案2】:

我遇到了 Cyril 指出的相同问题:我将“YES”粘贴为值,但​​这使得键默认为 String 而不是“Boolean”。因此,右键单击该键并确保其类型为布尔型。

【讨论】:

    【解决方案3】:

    将 YES 设置为 UIApplicationExitsOnSuspend ,从第一次开始对我来说效果很好,但我没有意识到,因为双击时会显示我的应用程序。

    “双击主页按钮将始终显示您的应用程序,因为它是最近使用的应用程序的列表。 (参考:http://www.apple.com/iphone/features/multitasking.html)“

    如果调用了 applicationWillTerminate 委托方法,那么你就完成了.. (添加断点或NSLog检查)

    只是一个提示。 希望这对像我这样的人有所帮助..;)

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,当您添加键 UIApplicationExitsOnSuspend 时,请确保您右键单击它并选择值类型 > 布尔值。否则 Xcode 会忽略它。希望对你有帮助

      【讨论】:

        【解决方案5】:

        这似乎在 Xcode4 / iOS 4.3 中发生了变化(变得更好)。布尔值现在是“应用程序不在后台运行”,而且 - 很好 - 它适用于我。

        【讨论】:

        • 这只是一个“友好”的名字。
        【解决方案6】:

        请务必注意,您的 AppDelegate 的“applicationDidEnterBackground”和“applicationWilLTerminate”方法都被调用(按此顺序),即使您的 UIApplicationExitsOnSuspend 被标记为(布尔值)“YES”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-01
          • 2010-10-29
          • 1970-01-01
          • 2011-01-29
          • 2014-04-29
          • 2011-07-12
          • 1970-01-01
          相关资源
          最近更新 更多