gpt4 book ai didi

ios - iOS App 的后台状态、非事件状态和非运行状态有什么区别?

转载 作者:技术小花猫 更新时间:2023-10-29 11:03:20 25 4
gpt4 key购买 nike

你能解释一下吗

  1. iOS App 的后台状态、InActive 状态和非运行状态有什么区别?
  2. Main Bundle 和 Documents Directory 有什么区别?(假设我从应用程序下载了一个文件/资源​​(例如 data.plist),那么我在哪里可以找到它?在 Main Bundle 或 Documents 目录或其他地方?)

谢谢

最佳答案

<强>1。 iOS 应用程序的后台状态、InActive 状态和非运行状态有什么区别?

不活动状态

该应用程序正在前台运行,但当前未接收到事件。 (虽然它可能正在执行其他代码。)应用程序通常只会短暂地停留在该状态,因为它会转换到不同的状态。

背景状态

应用程序在后台执行代码。大多数应用程序在被挂起的过程中会短暂进入此状态。但是,请求额外执行时间的应用程序可能会在一段时间内保持此状态。此外,直接在后台启动的应用会进入此状态,而不是非事件状态。

非运行状态

应用尚未启动或正在运行但被系统终止。

请引用this Apple doc和下图以了解有关应用程序状态的更多信息

App States

<强>2。 Main Bundle 和 Documents Directory 有什么区别? (假设我从应用程序下载了一个文件/资源​​(例如 data.plist),那么我在哪里可以找到它?在 Main Bundle 或 Documents 目录或其他地方?)

主包是包含您随 iPA 添加的文件的东西。它是只读的,您不能以编程方式向主包添加或删除文件。

用户安装应用程序时文档目录为空,您可以在其中保存和删除任意数量的文件(取决于设备中的可用空间)。因此,您下载的文件可以保存在文档目录中。

建议

我建议您阅读苹果文档和其他教程,例如 This ,它确实可以帮助您更好地理解概念。

关于ios - iOS App 的后台状态、非事件状态和非运行状态有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38219267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com