你能解释一下吗
- iOS App 的后台状态、InActive 状态和非运行状态有什么区别?
- Main Bundle 和 Documents Directory 有什么区别? (假设我从应用程序下载了一个文件/资源(例如 data.plist),那么我在哪里可以找到它?在 Main Bundle 或 Documents 目录或其他地方?)
谢谢
最佳答案
<强>1。 iOS 应用程序的后台状态、InActive 状态和非运行状态有什么区别?
不活动状态
该应用程序正在前台运行,但当前未接收到事件。 (虽然它可能正在执行其他代码。)应用程序通常只会短暂地停留在该状态,因为它会转换到不同的状态。
背景状态
应用程序在后台执行代码。大多数应用程序在被挂起的过程中会短暂进入此状态。但是,请求额外执行时间的应用程序可能会在一段时间内保持此状态。此外,直接在后台启动的应用会进入此状态,而不是非事件状态。
非运行状态
应用尚未启动或正在运行但被系统终止。
请引用this Apple doc和下图以了解有关应用程序状态的更多信息
<强>2。 Main Bundle 和 Documents Directory 有什么区别? (假设我从应用程序下载了一个文件/资源(例如 data.plist),那么我在哪里可以找到它?在 Main Bundle 或 Documents 目录或其他地方?)
主包是包含您随 iPA 添加的文件的东西。它是只读的,您不能以编程方式向主包添加或删除文件。
用户安装应用程序时文档目录为空,您可以在其中保存和删除任意数量的文件(取决于设备中的可用空间)。因此,您下载的文件可以保存在文档目录中。
建议
我建议您阅读苹果文档和其他教程,例如 This ,它确实可以帮助您更好地理解概念。
关于ios - iOS App 的后台状态、非事件状态和非运行状态有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38219267/