Есть ли в любом случае, чтобы узнать, активировал ли пользователь центр уведомлений с экрана блокировки? У меня есть частная информация в виджетах, которые я хочу скрыть, если iPhone по-прежнему заблокирован.iOS Today Расширение виджета: обнаружение, если оно открыто в окне блокировки
ответ
Это немного Hacky, но вот так, как я это делаю:
1) Когда ваше приложение первые запуски, создать фиктивный файл в общий контейнер и установить его NSFileProtectionKey атрибут NSFileProtectionComplete. Назовем это ProtectionMonitor.dummy
2) Когда ваш виджет запускается, попробуйте получить данные из файла. Если это не удается, устройство заблокировано.
3) Контролировать UIApplicationProtectedDataDidBecomeAvailable и UIApplicationProtectedDataWillBecomeUnavailable уведомления в вашем расширении: возможно для пользователя, чтобы разблокировать устройство с сенсорным ID в то время как отображается Notification Center. Вы даже можете предложить сенсорный идентификатор своим пользователям для доступа к личным данным из вашего виджета при доступе к экрану блокировки.
интересный. я дам это выстрел и отчитаюсь. – ninjaneer
Эта информация действительно нуждается в этой информации. Кто угодно? –