...
Info |
---|
Внимание! Убедитесь, что ваш сертификат разработчика для iOS позволяет разрабатывать приложения для работы с NFC устройствами. |
Для работы с виртуальными считывателями (Рутокен VCR) необходимо
в Info.plist добавить ключ Bonjour services со значениями:
Code Block language xml title Entitlements.plist <key>NSBonjourServices</key> <array> <string>_ru-rutoken-vcr._udp</string> <string>_ru-rutoken-vcr._tcp</string> </array>
в Info.plist добавить ключ Privacy - Local Network Usage Description с описанием причины необходимости доступа, например: Доступ необходим для работы с VCR
Code Block language xml title Entitlements.plist <key>NSLocalNetworkUsageDescription</key> <string>Доступ необходим для работы с виртуальным считывателем Рутокен</string>
...
- сгенерировать QR-код для спаривания с помощью функции generatePairingQR
- осуществить спаривание с VCR
- получить список доступных считывателей с помощью функции SCardListReaders (для iPad будут отображаться доступные виртуальные считыватели)
- вызов функции SCardConnect для нужного считывателя с параметром dwShareMode == SCARD_SHARE_DIRECT
- вызов функции SCardControl с параметром RUTOKEN_CONTROL_CODE_START_NFC
- работа с Рутокеном
- вызов функции SCardControl с параметром RUTOKEN_CONTROL_CODE_STOP_NFC
- вызов функции SCardDisconnect
Пример работы с API
Примеры работы с API есть в репозитории на GitHub rutoken-demoshift-ios в файле https://github.com/AktivCo/rutoken-demoshift-ios/blob/master/demoshift/PcscWrapper/PcscWrapper.swift