2014-11-06 78 views

回答

3

这是一个有点哈克,但这里是我做的方式:

1)当你的应用程序正式启用后,您的共享容器创建一个虚拟文件,并设置它的NSFileProtectionKey属性NSFileProtectionComplete。我们称之为ProtectionMonitor.dummy

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

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

+0

有趣。我会给这个镜头并报告。 – ninjaneer 2014-12-31 00:18:00