react-native-star-prnt-cursed

StarPRNT React Native bridge for Star Micronics Bluetooth/LAN printers - With expo supported


Keywords
react-native, expo, ecosystem:react-native, react-ios, react-android, print, printer, Star, StarPRNT, react-bridge, ios, android
License
MIT
Install
npm install react-native-star-prnt-cursed@2.0.0

Documentation

Fork

A fork from react-native-star-prnt, to make it work properly in at least 2022.

Supposed to work with EXPO

react-native-star-prnt-cursed

react-native bridge for Star micronics printers.

Installation

$ npm install react-native-star-prnt-cursed --save

iOS Configuration

  1. In XCode, go to Build Phases, Link Binary with Libraries and Add the following frameworks:

    • Go to node_modulesreact-native-star-prntiosFrameworks and add StarIO.framework and StarIO_Extension.framework
    • Add the CoreBluetooth.framework
    • Add the ExternalAccessory.framework
  2. Go to Build Settings ➜ Search Paths and Add $(PROJECT_DIR)/../node_modules/react-native-star-prnt/ios/Frameworks to Framework Search Paths

For Bluetooth printers:

  1. Click on the information property list file (default : “Info.plist”).
  2. Add the “Supported external accessory protocols” Key.
  3. Click the triangle of this key and set the value for the Item 0 to jp.star-m.starpro

Usage

import { StarPRNT } from "react-native-star-prnt";

async function portDiscovery() {
  try {
    let printers = await StarPRNT.portDiscovery("All");
    console.log(printers);
  } catch (e) {
    console.error(e);
  }
}

Take a look at the Documentation