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