【问题标题】:Any way to keep track of current running app from background?有什么方法可以从后台跟踪当前正在运行的应用程序?
【发布时间】:2017-06-22 14:22:33
【问题描述】:

我想创建一个应用程序,它在后台跟踪当前加载和使用的应用程序。

有什么方法可以让我的应用定期检查当前正在运行的应用?我的想法是跟踪应用程序的加载时间和关闭时间,并找出时间差异,但我不确定是否可以让我的应用程序访问这些数据。

谢谢

【问题讨论】:

  • 这里有很多很好的答案,但要意识到的关键是,这 直接 与 Apple 对后台进程的意图背道而驰。因此,即使你找到了一个非常聪明的方法来解决这个问题,苹果也很可能会在未来填补这个漏洞。这将被视为监视用户,这是 Apple 试图阻止的主要事情。解释您要解决的问题会很有帮助。如果这是用户积极想要的东西,可能还有另一个答案。
  • 我有一些 Java 经验,但我刚刚开始使用 Swift 进行编码。我认为可以帮助人们的第一个不错的项目将是一个生产力应用程序,它可以跟踪他们在社交媒体应用程序上花费的时间。我知道这会帮助我保持专注,因为我每天在社交媒体上浪费几个小时,跟踪它会帮助我减少浪费的时间。感谢您的帮助!
  • 这在 Mac 上是可能的(我实际构建了它;由于各种操作系统级别的原因,它比听起来要难一些)。在 iOS 上这是不可能的(按设计)。一个创意,但您需要另一个。

标签: ios iphone swift background


【解决方案1】:

您无法在 iOS 设备的后台执行代码。有一些例外,但您尝试做的不包括在内。

【讨论】:

    【解决方案2】:

    可能是可能的 - 有一个名为 Moment 的应用程序可以在后台跟踪您的屏幕时间。它通过使用永远在线的 GPS 来实现,这是可以在后台运行的东西之一(如果不是唯一的)。也许这是一个开始寻找的地方。

    【讨论】:

    • 我刚刚下载了 Moment,这几乎正是我想要做的。哦,好吧,我仍然可能会尝试构建应用程序以用于学习目的。感谢您指出这一点!
    • 这很有趣,感谢您的指点。我预计 Moment 最终会被 Apple 关闭。 (曾几何时,如果它完全通过了应用审查,我会感到震惊,但我对此有点愤世嫉俗……)
    【解决方案3】:

    应用可以在后台执行代码,但 Apple 会拒绝这样做的应用商店提交,除了少数允许的用途。不过对于私人开发者和 Ad Hoc 应用程序来说,也许还可以。

    但是,出于隐私和安全原因,Apple 目前会在您的应用沙箱中隐藏有关其他应用进程的所有信息。它们对您的后台代码是不可见的。所以,不可能,在现有的 OS iOS 设备上。

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多