Для работы с устройствами JaCarta используется Единая библиотека PKCS #11, предоставляющая высокоуровневый интерфейс (см. API Единой библиотеки PKCS #11) для взаимодействия по стандарту PKCS #11 v2.30.
Принципы работы с Единой библиотекой PKCS #11 описаны в разделе Руководство по работе с библиотекой.
Во вкладке “General” в параметре "Frameworks, Libraries and Embedded Content" добавить:
Во вкладке “Build Settings” в параметре "Framework Search Paths" должен быть указан путь до папки с фреймворками, входящими в состав дистрибутива.
Во вкладке “Build Settings” отключить Bitcode установив в параметр "Enable Bitcode" значение No.
Во вкладке “Build Settings” в параметре "Preprocessor Macros" для Debug и Release добавить макрос CK_DISABLE_TRUE_FALSE.
Во вкладке “Info” добавить ключ UISupportedExternalAccessoryProtocols со следующими значениями:
Во вкладке “Info” добавить ключи NSBluetoothPeripheralUsageDescription и NSBluetoothAlwaysUsageDescription для информирования пользователя, о том, что приложение может работать с Bluetooth-устройствами.
Важно
Без этих ключей приложение не пройдет проверку в App Store Connect.
Для использования API в исходном коде необходимо импортировать файл JCPKCS11/jcPKCS11.h.
#import <JCPKCS11/jcPKCS11.h>