简体   繁体   中英

How to integrate BRLMPrinterKit with iOS for a Flutter App?

I have been trying to integrate the Brother's SDK for printing with the iOS part of my Flutter project.

The following are the steps that I followed:

  • I added the BRLMPrinterKit.framework & BRLMPrinterKitW.framework to the Framework folder in my Xcode project.

  • Added $(PROJECT_DIR)/Frameworks to the Framework Search Paths and Header Search Paths.

  • I then added #import <BRLMPrinterKit/BRLMPrinterKit.h> to the Runner-Bridging-Header.h.

After performing the above steps, when I try to import BRLMPrinterKit in the appdelegate file, I am getting a "No such module BRLMPrinterKit" error.

Any Help will be appreciated.

You don't need to add "import BRLMPrinterKit" in your Swift file. So, just delete this line and you should be OK.

Adding #import <BRLMPrinterKit/BRLMPrinterKit.h> as you did to the Bridging Header is sufficient to be able to use SDK APIs in a Swift file.

A few other tips:

  1. Do NOT include both frameworks in your project.
  • Use BRLMPrinterKitW.framework if you are ONLY supporting WIFI
  • Use BRLMPrinterKit.framework if you are supporting Bluetooth (and also WIFI)
  1. You must "embed and sign" the framework via the General tab for the target. Otherwise your app will crash as soon as you run it.

  2. You may need to add #import <BRLMPrinterKit/BRPtouchPrinterKit.h> to your Bridging Header too, if you need to access any APIs from the older v3 SDK (BRPtouchPrinterKit) that do not have equivalent APIs yet in the v4 SDK (BRLMPrinterKit).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM