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

标签 ios iphone

你能解释一下吗

  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/

相关文章:

android - 如何在 ruby​​ 中使用 Appium 测试 android 和 iOS 中的推送通知

ios - 带有 AutoLayout 的 UITextField 边框闪烁

ios - 如何从 URL 方案中获取参数。

iphone - CSS 媒体查询 n00b,如何正确指定元素高度?

iphone - 带单点触控的 SetNeedsDisplay

ios - 快速重绘 View

ios - 2 UITextField 和 1 UIDatePicker : How can I let UIDatePicker know where to display the . 日期

iphone - Facebook SDK iOS - 授权应用内?

iphone - cocoa /iPhone : How do I create a Simplified Chinese localization of my app?

iphone - 在 UITabBarController 之前显示 XIB?