@diningcity/capacitor-qr-scanner
TypeScript icon, indicating that this package has built-in type declarations

0.0.11 • Public • Published

Welcome to the Capacitor QR Code Scanner

This repository is a capacitor plug in for scanning QR Codes on Android and iOS.

Table of contents

Installation

To install from the command line:

npm i @diningcity/capacitor-qr-scanner;
npx cap sync;

or

npm i @diningcity/capacitor-qr-scanner;
ionic capacitor copy;
(https://ionicframework.com/docs/cli/commands/capacitor-copy)

NOTE: After install the plug-in, you should add some settings and code snippets into your navite project.

iOS

  1. Open the ios project with Xcode from your project and add camera usage description in info.plist as following
<key>NSCameraUsageDescription</key>
<string>{Your camera usage description}</string>

ex: App would like to use camera to scan QRCode.

or

You can add this directly without coding with Xcode as following

Screen shot

  1. That's all

Android

Usage

iOS

To import the following into your code

import { QrScanner } from '@diningcity/capacitor-qr-scanner';
import React from "react";

const Test = () => {
    async function scanQR() {
      const {camera} = await QrScanner.requestPermissions();
      if (camera == "granted") {
        const {result} = await QrScanner.scanQrCode();
        alert(result);
      } else {
        alert("You should allow camera permission.");
      }
    }
    return (
        <React.Fragment>
            <div onClick={() => scanQR()}>
            </div>
        </React.Fragment>
    );
};

Android

To import the following into your code

import { QrScanner } from '@diningcity/capacitor-qr-scanner';
import React from "react";
const Test = () => {
    const scanQrCode = async () => {
        const {result} = await QrScanner.scanQrCode();
        alert(result);
    }
    return (
        <React.Fragment>
            <div onClick={scanQrCode}>
            </div>
        </React.Fragment>
    );
};

After remove old android directory from the root director of the project, then run the following commands

npx cap add android
npx cap open android

After open the android project with Android Studio, then you should add the following dependency repository under the allprojects > repositories in the build.gradle of the project.

maven { url 'https://jitpack.io' }

android_–build_gradle__android

Readme

Keywords

Package Sidebar

Install

npm i @diningcity/capacitor-qr-scanner

Weekly Downloads

96

Version

0.0.11

License

MIT

Unpacked Size

404 kB

Total Files

116

Last publish

Collaborators

  • florian_monfort
  • diningcityming