背景状态,InActive State& iOS App的非运行状态?

时间:2016-07-06 08:16:36

标签: ios iphone

你能解释我吗

  1. 背景状态,InActive State& iOS App未运行状态?
  2. 主捆绑包和文档目录有什么区别? (假设我从app下载了一个文件/资源​​(例如data.plist),那么在哪里可以找到它?在Main Bundle或Documents目录或其他地方?)
  3. 由于

2 个答案:

答案 0 :(得分:7)

<强> 1。背景状态,InActive State&amp; iOS App的未运行状态?

InActive State

该应用正在前台运行,但目前尚未接收事件。 (它可能正在执行其他代码。)应用程序通常只在短暂转换到不同状态时保持此状态。

背景状态

应用程序在后台并执行代码。大多数应用程序会暂停进入此状态。但是,请求额外执行时间的应用程序可能会在此状态下保留一段时间。此外,直接启动到后台的应用程序进入此状态而不是非活动状态。

未运行状态

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

请参阅this Apple doc和以下图片,了解有关应用状态的更多信息

App States

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

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

当用户安装应用程序时,

文档目录为空,您可以根据需要保存和删除任意数量的文件(取决于设备中的可用空间)。因此,您下载的文件可以将其保存在文档目录中。

<强>建议

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

答案 1 :(得分:3)

  1. 有关iOS应用程序状态的详细信息,请参阅此link
  2. 它说:

    未投放 - 应用未运行。

    无效 - 应用程序在前台运行,但未接收事件。可以将iOS应用程序置于非活动状态,例如,当收到呼叫或SMS消息时。

    有效 - 应用程序在前台运行,并接收事件。

    背景 - 应用程序在后台运行,并执行代码。

    已暂停 - 该应用位于后台,但未执行任何代码。

    1. 在app中动态下载时,我们需要提供文件目录的路径。
    2. Main Bundle是您可以初始添加文件并随ipa一起提供的空间。

      您可以找到详细的区别here

      希望这可以解决您的查询。