我可以使用“com.apple.springboard.lockcomplete”通知吗?

San*_*ngh 5 ios

我试图找到设备锁定状态,因为 UIApplicationState 在锁定设备时给出了错误的状态,它给出了 UIApplicationStateActive 几秒钟。

我找到了一种使用Darwin 通知来通知“com.apple.springboard.lockcomplete”的解决方案。

这是获得锁定状态的正确方法吗?苹果允许这样做吗?

V V*_*V V 5

不,Apple 不允许使用“com.apple.springboard.lockcomplete”。我的申请因此被拒绝。


Vla*_*rov 2

答案是……这取决于情况。

\n\n

不允许使用非公共 API,并且这些 Darwin 通知未公开记录。所以官方的答案是否定的,你不能在生产代码中使用这个通知。否则,您可能会收到来自 Apple 的这封令人不快的电子邮件:

\n\n
\n

您的应用使用或引用以下非公共 API:\n com.apple.springboard.lockcomplete\xef\xbf\xbc

\n
\n\n

另一方面,我已经使用这个通知 4 年了,直到我的一个应用程序被 App Store 拒绝。我的另一个应用程序仍然使用它,没有任何问题。因此,如果您确实需要它并且认为值得冒险,那么您可以尝试一下。

\n