
/////////////////////////////////////////////////////////////////////////////////////

       SII Print Class Library for iOS

                                              Seiko Instruments Inc.
/////////////////////////////////////////////////////////////////////////////////////

=====================================================================================
  BEFORE USING THE SOFTWARE
=====================================================================================
Read the SOFTWARE LICENSE AGREEMENT (LICENSE_EN.txt).

When all or part of this software is installed to computer, or this software is used,
you are deemed to accept SOFTWARE LICENSE AGREEMENT.

=====================================================================================
  TARGET DEVICE
=====================================================================================
Printer Models
   > DPU-S245 Series
   > DPU-S445 Series
   > MP-B20 Series
   > MP-B21L Series
   > MP-B30 Series
   > MP-B30L Series
   > MP-A40 Series
   > RP-D10 Series
   > RP-E10 Series
   > RP-F10 Series
   > SLP720RT Series
   > SLP721RT Series

Display Models
   > DSP-A01 Series

=====================================================================================
  INTRODUCTION
=====================================================================================
This is a software provided by Seiko Instruments Inc. as below;
   > SII Print Class Library for iOS Ver.3.11.0 (May, 2026)

=====================================================================================
  SYSTEM REQUIREMENTS
=====================================================================================
 [[ Supported operating system ]]
   > iOS    17-17.6.1
   > iOS    18-18.6
   > iOS    26-26.4
   > iPadOS 17-17.6.1
   > iPadOS 18-18.6
   > iPadOS 26-26.4

=====================================================================================
  VERSION HISTORY
=====================================================================================
   > Ver.3.11.0
     - Changes in specifications
       - Added MP‑A40 to supported devices.
       - Added functionality to retrieve the maintenance counter and printer ID in getPrinterResponse.
       - Added image printing functionality using an Image class as an argument.
       - Increased the maximum file size allowed for file-handling APIs.
       - Increased the maximum data size allowed for binary-handling APIs.
       - Added MP‑A40 to the selectable device list in the sample app.
       - Added support for iOS & iPadOS 26 in the sample app.

   > Ver.3.10.5
     - Bug Fixed
       - Fixed a bugthat the code signature validation failed of the SDK.

   > Ver.3.10.4
     - Changes in specifications
       - Add printPDF method.
       - Supports alignment of barcode objects in label files.
       - Supports displaying the day of the week for date and time objects in label files.
       - Added a sample function for printPDF to the sample program.
       - Added a settings screen to the sample program.
     - Bug Fixed
       - Fixed a bug where the paper width in the function settings for SLP72xRT can not get correctly
       - Fixed a bug in the font size fitting behavior of text objects in label files.
       - Fixed a bug in the Objective-C sample program that caused duplicate printers to be displayed when discoverying printers.

   > Ver.3.10.2
     - Changes in specifications
       - Supports new label files (*.slex)
       - Changed specifications to allow decimals to be handled in the font size of text objects.
       - Improve fitting behavior of text objects.
       - Improve connect process.

   > Ver.3.10.1
     - Changes in specifications
       - Added SLP721RT Bluetooth model to supported device.
       - Added missing API declaration in privacyInfo of Sample programs.
       - Improve the process of indicators for Sample programs.

   > Ver.3.10.0
     - Changes in specifications
       - Added Privacy Manifests.
       - Added functionality to get Firmware Version in getPrinterResponse method.
       - Changed the spicifications of Sample program.
     - Bug Fixed
       - Fixed a bug that files with an uppercase file extension cannot be sent.

   > Ver.3.9.0
     - Changes in specifications
       - Added MP-B21L series to supported device.
       - Added log output function.
       - Added functionality to printBarcode method to print Customer Bar Code_JP.
       - Changed the library to throw an exception if you specify an image/page mode with a size larger than the print width.
     - Bug Fixed
       - Fixed a bug where HRI characters printed with printSmartLabelImageData were small.
       - Fixed a bug that could not be printed when the maximum number of data was specified for barcode data with printBarcode.(only DPU-S245/445 Series)

   > Ver.3.8.3
     - Bug Fixed
       - Fixed a bug that the timeout setting is initialized when executing connect.
       - Fixed a bug that printMaxiCode/printPageModeMaxiCode could not be printed correctly when 2-byte characters were specified for barcode data.

   > Ver.3.8.2
     - Changes in specifications
       - Added MP-B30L to support devices for label printing function.
       - Supports custom paper for label printing function.
       - Added no backfeed function to label printing function.
        (Added printSmartLabelMode property. Only SLP720RT Series, SLP721RT Series, and MP-B30L Series.)
       - Added support for group objects for label printing function.
       - Improved specifications for objects outside the printing area of ​​the label printing function.
       - Improved specifications for character decoration of label printing function.
       - Improved specifications for unsupported objects in the label printing function.

   > Ver.3.8.1
     - Changes in specifications
       - Added HRI character drawing function to barcode object of label printing function.
       - Changed the library provision method to XCFramework.
     - Bug Fixed
       - Fixed a bug that the maximum number of data that can be specified with printMaxiCode is incorrect.

   > Ver.3.8.0
     - Changes in specifications
       - Added SLP720RT series to supported device.
       - Added label printing function.
       - Added functionality to cutPaper method.

   > Ver.3.7.2
     - Changes in specifications
       - Support for simultaneous connection from multiple instances to multiple printers.

   > Ver.3.7.1
     - Bug Fixed
       - Fixed a bug that some enterable characters cannot be used when using mode 3 with printMaxiCode.
       - Fixed a bug that some enterable characters cannot be used when using mode 2 with printMaxiCode.
       - Fixed a bug that data larger than 150 bytes cannot be specified when GS1 Expanded is specified in printBarcode.

   > Ver.3.7.0
     - Changes in specifications
       - Added SLP720RT series to supported device.
       - Added getVersion method.
       - Added functionality to sendTextEx method. (Inversion print)
       - Added functionality to feedPosition method.

   > Ver.3.6.1
     - Changes in specifications
       - Support for iOS15 (Fixed a bug that the loading view is not displayed in the sample app)
       - Changed the result of connect method. It will not connect with Bluetooth when USB is specified for portType.
       - Changed the specification so that when APIs executed from another thread while disconnect method is executing, it fail in SII_PM_ERROR_PORT_NOT_OPENED.

   > Ver.3.6.0
     - Changes in specifications
       - Added MP-B30L series to supported device.
       - Added printAztecCode/printPageModeAztecCode method.
       - Added feedPosition method.
     - Bug Fixed
       - Fixed a bug that some black dots that should not be printed occur when printing with dithering enabled.
       - Fixed a bug that received data monitoring stopped when resetPrinter was executed immediately after the printer power was turned off (TCP/IP communication only).
       - Fixed a bug that offline error occurs when executing APIs that send data to printer at the same time as reconnecting to keep socket (TCP/IP communication only).

   > Ver.3.5.1
     - Bug Fixed
       - Fixed a bug that startDiscoveryPrinter method completes without waiting for the time specified in timeout.
       - Fixed a bug that the getPrinterResponse method does not fail until the timeout if a printer error occurs while waiting for an execution response (TCP/IP communication only).
       - Fixed a bug that it does not work as expected when real time status response is mixed in the response data when executing connect, getPrinterResponse, sendDataFile, registerLogo, printLogo methods (RP-F10 only)
       - Fixed minor bugs.

   > Ver.3.5.0
     - Changes in specifications
       - Added USB interface.
       - Resolved warning in Xcode 11.

   > Ver.3.4.0
     - Changes in specifications
       - Added APIs for page function.
       - Added CODE128 printing function using special code in printBarcode method.

   > Ver.3.3.0
     - Changes in specifications
       - Added barcode scanner function.
       - Added dark interface style in sample code.
       - Changed in specification that transparent part is blacked out when PNG file is specified by sendDataFile / registerLogo method.
     - Improvement
       - Reduce CPU load.
     - Bug Fixed
       - Fixed a bug that the function setting is rewritten to an unintended value when there is an error in the response data from the printer.
       - Fixed a bug that the maximum size of the image that can be specified by sendDataFile/registerLog methods becomes an unintended value when there is an error in the response data from the printer.

   > Ver.3.2.0
     - Changes in specifications
       - Added APIs for DSP-A01.
       - Migrated sample code to Swift 4.

   > Ver.3.1.0
     - Changes in specifications
       - Added RP-F10 series to supported device.
       - Changed the error code caused by communication failure to SII_PM_ERROR_OFFLINE.
       - Changed the result of getStatus method due to communication failure does not cause an exception anymore.
       - Changed the applying timing of setting character code from connect method to sendText / sendTextEx method.
       - Change the applying timing of setting image LSB/MSB selection from connect to sendDataFile/registerLogo.
       - Improving the processing speed of getPrinterResponse method.

   > Ver.3.0.0
     - Changes in specifications
       - Added MP-B30 series to supported device.
       - Added externalBuzzer method.
       - Added controlTransaction method.
       - Added SIIPrinterManagerDelegate protocol.
       - Added a process of registering of MS13-3 to be 1 in connect method (MP-B20 Series).
     - Bug Fixed
       - Fixed a bug of startDiscoveryPrinter method when invalid parameter is specified (TCP/IP interface).
       - Fixed a bug of registerLogo method when invalid parameter is specified.
       - Fixed a bug that MS13-1 and MS13-2 are set to 0 by connect method when MS13-3 is 0 (RP-D10 series).

   > Ver.2.0.6
     - Bug Fixed
       - Fixed a bug that the app crashes when it becomes active if you deactivate the app while printing (later iOS11).

   > Ver.2.0.5
     - Changes in specifications
       - Changed the data size that can be specified in sendBinary method to 256k bytes.

   > Ver.2.0.4
     - Bug Fixed
       - Fixed a bug that some buttons cannot be operated in sample code.

   > Ver.2.0.2
     - Bug Fixed
      - Fixed a bug that iOS cannot communicate with printer after disconnect right after getPrinterResponce (iOS11.0-11.2.5).
      - Fixed a bug that iOS cannot communicate with printer after disconnect right after getStatus (iOS11.0-11.2.5).
      - Fixed a bug that connect fails right after printer online. (iOS11.0-11.2.5).
      - Fixed a bug that resetPrinter fails (iOS11.0-11.2.5).

   > Ver.2.0.1
     - Changes in specifications
       - Migrated sample code to Swift 3.
     - Bug Fixed
       - Fixed a bug that generates a warning when archiving sample code.

   > Ver.2.0.0
     - Changes in specifications
       - Added MP-B20 series to supported device.
       - Added printDataMatrix method.
       - Added printMaxiCode method.
       - Added printGS1DataBarStacked method.
       - Added printGS1DataBarStackedOmnidirectional method.
       - Added printGS1DataBarExpandedStacked method.
       - Changed resetPrinter method from non-support to support (Bluetooth interface).
       - Added the parameter to select whether to enable or disable dithering in the registerLogo method.
       - Added the parameter to select whether to enable or disable dithering in the sendDataFile method.
       - Added character code that can be specified in codePage property.
       - Added sample code of Swift 2.
       - Added reset to printer when failed to get response in connect method.
       - Changed the result of getPrinterResponse method. It had been waited until timeout when printer status error or printer offline occur, but it has become to throw exception immediately. (RP-D10 series, RP-E10 series)
     - Bug Fixed
       - Fixed a bug that the app crashes when specifying nil for completion parameter of startDiscoveryPrinter method (TCP/IP interface).
       - Fixed a bug that character setting of sendText method (DPU-S245 series, DPU-S445 series).
       - Fixed a bug that portType property does not return -1 when disconnected.
       - Fixed a bug that printerModel property does not return -1 when disconnected.
       - Fixed a bug that the app crashes when specifying Yen symbol for text parameter of printPDF417 method or printQRcode method.
       - Fixed a bug of printBarcode method when invalid parameter specified (RP-E10 series).

=====================================================================================
Seiko Instruments Inc.
Web: https://www.sii.co.jp/sps/eg/

Copyright(C) 2015-2026 Seiko Instruments Inc.
The information contained herein shall not be reproduced in whole or in part without the prior written approval of SII.
SII reserves the right to make changes without notice the specifications and materials contained herein.
SII is not liable for any damages, losses, caused by or relating to the use of this product, nor for any expenses incurred for defraying such.
SII is a trademark of Seiko Instruments Inc.
Other application software mentioned herein may be trademarks and/or registered trademarks of their respective companies.
