【问题标题】:iOS: Check if the Phone is LockediOS:检查手机是否被锁定
【发布时间】:2011-12-19 15:13:13
【问题描述】:

有没有办法检查手机是否被锁定?或者我是否会收到手机将被锁定的通知?

我的应用在后台运行,继续播放音频,所以 applicationWillResignActive: 并不是我真正想要的。

【问题讨论】:

    标签: iphone ios


    【解决方案1】:

    结帐 UIApplicationProtectedDataWillBecomeUnavailable。这似乎在设备锁定时调用。仅限 iOS4 +。

    UIApplicationProtectedDataWillBecomeUnavailable

    http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html

    【讨论】:

    • 这很有趣,但我认为海报的意思是“锁屏”
    • 为了完整性,UIApplication 还发布了UIApplicationProtectedDataDidBecomeAvailable 通知,并具有用于确定当前状态的protectedDataAvailable 属性。
    • 但受保护的数据只有在设备被锁定并启用数据保护时才可用。但是如果没有启用数据保护呢?
    【解决方案2】:

    你不能,直接。间接地,you can watch for accelerometer on/off notifications

    您为什么首先要检测此事件?

    【讨论】:

    • 当手机被锁定时,AudioUnits 处理音频播放的方式不同,他们期望每个回调有更多的数据。我希望我的缓冲方案能够意识到这一点。 - 我知道在找不到之前必须问这个问题!
    • @TurqMage :那为什么不直接监控音频回调缓冲区的大小呢? (除了您的应用被置于后台之外,它可能会因其他原因而改变。)
    猜你喜欢
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    相关资源
    最近更新 更多