2014-11-06 1 views
2

Есть ли в любом случае, чтобы узнать, активировал ли пользователь центр уведомлений с экрана блокировки? У меня есть частная информация в виджетах, которые я хочу скрыть, если iPhone по-прежнему заблокирован.iOS Today Расширение виджета: обнаружение, если оно открыто в окне блокировки

+0

Эта информация действительно нуждается в этой информации. Кто угодно? –

ответ

3

Это немного Hacky, но вот так, как я это делаю:

1) Когда ваше приложение первые запуски, создать фиктивный файл в общий контейнер и установить его NSFileProtectionKey атрибут NSFileProtectionComplete. Назовем это ProtectionMonitor.dummy

2) Когда ваш виджет запускается, попробуйте получить данные из файла. Если это не удается, устройство заблокировано.

3) Контролировать UIApplicationProtectedDataDidBecomeAvailable и UIApplicationProtectedDataWillBecomeUnavailable уведомления в вашем расширении: возможно для пользователя, чтобы разблокировать устройство с сенсорным ID в то время как отображается Notification Center. Вы даже можете предложить сенсорный идентификатор своим пользователям для доступа к личным данным из вашего виджета при доступе к экрану блокировки.

+0

интересный. я дам это выстрел и отчитаюсь. – ninjaneer