【问题标题】:Total screen unlock time calculation in iOSiOS中的总屏幕解锁时间计算
【发布时间】:2016-02-16 14:02:04
【问题描述】:

对于我当前的项目,我需要计算 iOS 设备解锁时的总时间,即用户在他的设备上工作。我知道Darwin NotificationsCFNotificationCenter 中可用,正如在此 Stackoverflow question 中指定的那样。我已经在我的 iPhone 5C 上测试了这段代码。它在前台模式下工作得很好。但是当应用程序处于后台模式时,我无法收到这些通知。是否可以在后台模式下接收这些通知?或者有没有其他方法可以从我的应用程序计算设备的总解锁时间,即使应用程序处于后台模式?

【问题讨论】:

    标签: ios objective-c iphone swift cfnotification


    【解决方案1】:

    正如here 所解释的那样。背景模式只能用于特定目的。如果您的应用没有将后台模式用于任何这些目的(实际上并非如此),它将无法工作。

    简而言之,它只能在越狱设备上运行。

    【讨论】:

    • 嗨@simpleBob,即使启用了功能中列出的所有后台模式,我在后台模式下的项目中也没有收到屏幕锁定解锁通知。这是完整的项目github.com/sauvikatinnofied/iOSScreenUsages。请您检查一下并告诉我在iOS中是否可行?
    • @SauvikDolui 您是否也在使用这些功能,例如问位置?如文档中所述,有时是库本身使您保持活力(这可能有效,但肯定会导致 AppStore 被拒绝,因为您“假装”留在后台的原因与真实原因不同)。请注意,根据 Apple 的定义,您的 App 不允许停留在后台。
    • 是的@simpleBob,我知道。但是有没有其他方法可以实现问题中指定的要求?至少我想要一个可行的解决方案来向我的客户展示演示。
    • @SauvikDolui 使用一种公认的功能(例如询问位置),它可能会将您的应用程序保持在后台
    • 实际上我的要求是在他们的应用程序处于后台模式或根本没有运行时接收屏幕锁定/解锁通知。在后台模式下,我们只能追踪位置的显着变化(500 公吨)。但是使用位置跟踪将不允许我获取屏幕锁定/解锁事件的详细信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2013-04-22
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多