2010-03-30 2 views
6

Я разрабатываю приложение, которое запрашивает PIN-код при его запуске. Это не здорово, но я могу жить с этим. Проблема в том, что меня просят спросить PIN-код каждый раз, когда телефон тоже просыпается. В сочетании с ОС, запрашивающей свой код доступа, это слишком много.Могу ли я узнать, есть ли у iPhone код доступа?

Есть ли законный способ обнаружить, если телефон имеет код доступа, необходимый для пробуждения, так что я могу пропустить требует PIN-кода в этом случае? Я не хочу знать PIN-код, и мне все равно, если он был заблокирован (например, если телефон спал очень кратко), я просто хочу знать, что данные каким-то образом «защищены».

+0

У меня такое же требование .. Вы могли бы быть в состоянии помочь мне с тем, как вы решили эту проблему? – learner2010

+0

Я так и не нашел ответа. Я решил установить пароль, даже если устройство было защищено. –

ответ

5

Для AppStore или нет? Если первое, то нет.


В 3.x, код доступа хранится на связке ключей, это означает, что вы должны получить в процессе трамплин, чтобы определить, существует ли код доступа и не пусто. Если вы находитесь в SpringBoard, вызов -[SBAwayController isPasswordProtected] определит, имеет ли устройство пароль.

+0

Не могли бы вы рассказать мне, как я могу попасть в процесс SpringBoard, потому что я хочу использовать эту же функциональность в своем коде ... – learner2010

+0

Кенни, ваше огромное количество репутации вполне заслужено! –

0

Я создал very ugly workaround для этого же вопроса.

+0

это принято apple – Madhu

+0

Это обходное решение предназначено для приложений, которые не установлены через App Store, поэтому ответ, вероятно, нет. –

Смежные вопросы