...
title | Оглавление... |
---|
Table of Contents |
---|
RtPcsc - фреймворк для работы с Рутокен ЭЦП Bluetooth, виртуальными считывателями Рутокен VCR, а также NFC-устройствами семейства Рутокен ЭЦП.
...
в Info.plist добавить ключ ISO7816 application identifiers for NFC Tag Reader Session со значениями:
Code Block language xml title <!-- Info.plist
--> <key>com.apple.developer.nfc.readersession.iso7816.select-identifiers</key> <array> <string>F0000000005275746F6B656E</string> <string>A00000039742544659</string> </array>
в Info.plist добавить ключ NFCReaderUsageDescription с описанием причины необходимости доступа, например: Доступ необходим для работы с NFC
Code Block language xml title <!-- Info.plist
--> <key>NFCReaderUsageDescription</key> <string>Allow NFC scanning</string>
в Entitlements.plist добавить ключ com.apple.developer.nfc.readersession.formats со значением:
Code Block language xml title <!-- Entitlements.plist
--> <key>com.apple.developer.nfc.readersession.formats</key> <array> <string>TAG</string> </array>
...
в Info.plist добавить ключ Bonjour services со значениями:
Code Block language xml title Entitlements.plist <!-- Info.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 <!-- Info.plist --> <key>NSLocalNetworkUsageDescription</key> <string>Доступ необходим для работы с виртуальным считывателем Рутокен</string>
Работа в приложениях с VCR API на macOS в режиме совместимости с iPad
Добавить в Entitlements.plist ключ keychain-access-groups.
Чтобы в приложении для iPadOS, когда оно запускается в режиме совместимости на macOS, работал VCR API необходимо:
...
Описание интерфейса RtPcsc для работы с NFC/VCR
Warning |
---|
Изменилось поведение функции SCardGetStatusChange Начиная с версии RtPcsc 5.0.0 для обнаружения нового считывателя с помощью "\\?PnP?\Notification", необходимо указывать количество уже известных приложению считывателей в верхнем слове dwCurrentState. Например, так:
Если ожидаемое приложением количество считывателей не совпадет с реальным, управление будет сразу же возвращено, а в верхнем слове dwEventState будет содержаться текущее количество считывателей. Пример работы с функцией SCardGetStatusChange, учитывающий поведение описанное на GitHub. |
...