Интеграция кода-пароля Touch ID в iOS

Я работаю над приложением для iOS, в котором мне нужно интегрировать сенсорный идентификатор и пароль, я погуглил и нашел много руководств по сенсорному идентификатору, я следовал это и выполнено успешно. Все в порядке, но всплывающее окно с надписью Введите пароль, как показано на следующем рисунке picture у меня есть несколько вопросов.

  • Можно ли использовать представление кода доступа Apple по умолчанию, как показано на экране блокировки?
  • Если да, то позволит ли Apple загрузить приложение в магазин приложений?

Ищу помощь. Спасибо


person Aleem    schedule 21.11.2016    source источник


Ответы (2)


чтобы скрыть параметр пароля, попробуйте это ..

var LocalAuthentication = LAContext()

LocalAuthentication.localizedFallbackTitle = ""  // Add this line 

Упомянутое вами руководство использует только биометрическую аутентификацию с deviceOwnerAuthenticationWithBiometrics, что указывает на то, что владелец устройства прошел аутентификацию с помощью Touch ID обратитесь к этому.

Если вы хотите пройти аутентификацию с помощью любого из них (Touch id или пароль), используйте вместо этого deviceOwnerAuthentication.

заменять

[context .evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics ..

с

[context .evaluatePolicy(LAPolicy.deviceOwnerAuthentication  ..
person PlusInfosys    schedule 21.11.2016
comment
Я использовал и работает нормально, но я хочу знать, поощряет ли Apple использовать это, и позволит ли Apple загружать мое приложение в магазин приложений с помощью этого? - person Aleem; 21.11.2016
comment
@Aleem, да, Appel разрешит это вашему приложению. потому что все, что я упомянул, находится в общедоступном документе Apple... подробности см. по этим ссылкам: >developer.apple.com/reference/localauthentication/lacontext/ developer.apple.com /reference/localauthentication/lapolicy - person PlusInfosys; 22.11.2016
comment
предоставленная вами ссылка не показывает мне, что Apple разрешит загрузку приложения в магазин приложений без каких-либо ограничений, но меня смущает то, что мы получаем доступ к экрану блокировки Apple по умолчанию в приложении, так что не могли бы вы дать мне какую-либо подсказку? - person Aleem; 22.11.2016
comment
@Aleem, мы не используем экран блокировки Apple, мы используем метод аутентификации, который Apple опубликовала. (Его общедоступный API). Apple никогда не отклоняет приложение за использование общедоступного и документированного API. Он отклоняется только тогда, когда мы пытаемся использовать частный API, который не задокументирован. - person PlusInfosys; 22.11.2016

Мы не можем использовать стандартное представление экрана блокировки Apple в наших приложениях, однако вы можете использовать эту библиотеку на github.

person Baig    schedule 21.11.2016
comment
Я предполагаю, что наличие в вашем приложении кода, напоминающего экран блокировки Apple по умолчанию, приведет к отклонению вашего приложения. - person gnasher729; 21.11.2016