我试图找到设备锁定状态,因为 UIApplicationState 在锁定设备时给出了错误的状态,它给出了 UIApplicationStateActive 几秒钟。
我找到了一种使用Darwin 通知来通知“com.apple.springboard.lockcomplete”的解决方案。
这是获得锁定状态的正确方法吗?苹果允许这样做吗?
答案是……这取决于情况。
\n\n不允许使用非公共 API,并且这些 Darwin 通知未公开记录。所以官方的答案是否定的,你不能在生产代码中使用这个通知。否则,您可能会收到来自 Apple 的这封令人不快的电子邮件:
\n\n\n\n\n您的应用使用或引用以下非公共 API:\n com.apple.springboard.lockcomplete\xef\xbf\xbc
\n
另一方面,我已经使用这个通知 4 年了,直到我的一个应用程序被 App Store 拒绝。我的另一个应用程序仍然使用它,没有任何问题。因此,如果您确实需要它并且认为值得冒险,那么您可以尝试一下。
\n| 归档时间: |
|
| 查看次数: |
4446 次 |
| 最近记录: |