Class IOSBarcodeScanService

java.lang.Object
com.gluonhq.attach.barcodescan.impl.IOSBarcodeScanService
All Implemented Interfaces:
BarcodeScanService

public class IOSBarcodeScanService extends Object implements BarcodeScanService
Note: Since iOS 10, the key NSCameraUsageDescription is required in the plist file in order to use this service
  • Constructor Details

    • IOSBarcodeScanService

      public IOSBarcodeScanService()
  • Method Details

    • scan

      public Optional<String> scan()
      Description copied from interface: BarcodeScanService
      Starts up the scanner functionality (commonly provided via the camera), and then parsed by Attach to determine the string the barcode represents.
      Specified by:
      scan in interface BarcodeScanService
      Returns:
      Returns an Optional containing the parsed string. The Optional may be empty if the String fails to be parsed for any reason, or if the user cancels the operation.
    • scan

      public Optional<String> scan(String title, String legend, String resultText)
      Description copied from interface: BarcodeScanService
      Starts up the scanner functionality (commonly provided via the camera), and then parsed by Attach to determine the string the barcode represents.
      Specified by:
      scan in interface BarcodeScanService
      Parameters:
      title - The title of the scan view. If null or empty nothing will be displayed.
      legend - An explanatory message displayed in the scan view. If null or empty nothing will be displayed.
      resultText - The text to display when the scan ends successfully, before the scanned text. If empty or null, the result won't be shown.
      Returns:
      Returns an Optional containing the parsed string. The Optional may be empty if the String fails to be parsed for any reason, or if the user cancels the operation.
    • setResult

      public static void setResult(String v)