2

无论如何查看用户是否从锁定屏幕激活了通知中心?如果 iPhone 仍处于锁定状态,我想在小部件中隐藏一些私人信息。

4

1 回答 1

3

这有点hacky,但这是我的做法:

1) 当您的应用首次启动时,在您的共享容器中创建一个虚拟文件并将其 NSFileProtectionKey 属性设置为 NSFileProtectionComplete。我们称之为 ProtectionMonitor.dummy

2)当您的小部件启动时,尝试从文件中获取数据。如果失败,则设备被锁定。

3) 在您的扩展程序中监控 UIApplicationProtectedDataDidBecomeAvailable 和 UIApplicationProtectedDataWillBecomeUnavailable 通知:用户可以在显示通知中心时使用触摸 ID 解锁设备。您甚至可以向您的用户建议触摸 ID,以便在从锁定屏幕访问时从您的小部件访问私人数据。

于 2014-12-28T15:21:30.197 回答