IRONSOFTWAREHOME
IRONQR NUTZEN

Wie man .NET MAUI für QR-Code-Scanner verwendet

Curtis Chau
Curtis Chau
Updated: 21. April 2026

Mit dem Aufstieg von mobilen Anwendungen, die QR-Codes für schnelle Informationsbeschaffung nutzen, wächst der Bedarf an einem effizienten und leicht zu integrierenden QR-Code-Scanner sowie einem .NET MAUI Barcode-Scanner zum Scannen von Barcodes. .NET MAUI (Multi-platform App UI), Microsofts plattformübergreifendes Framework, bietet eine einheitliche Umgebung zum Erstellen von Anwendungen über iOS, Android, macOS und Windows hinweg. Beim Scannen von QR-Codes in einer .NET MAUI-Anwendung benötigen Entwickler eine intuitive und leistungsstarke Bibliothek, um den Prozess zu verwalten.

IronQR ist eine beliebte Bibliothek, die es Entwicklern ermöglicht, QR-Codes schnell, genau und zuverlässig zu erzeugen und zu dekodieren. Dieser Artikel führt Sie durch die Integration von IronQR mit .NET MAUI, um einen QR-/Barcode-Scanner zu erstellen, der nahtlos über mehrere Plattformen hinweg arbeiten kann.

So implementieren Sie QR Barcode Scanning mit IronQR

  1. Erstellen Sie ein .NET MAUI-Projekt.
  2. Installieren Sie das IronQR NuGet-Paket.
  3. Richten Sie Berechtigungen für Kamera und Dateispeicherung ein.
  4. Implementieren Sie den QR-Code-Scanner.

Einführung in IronQR for .NET MAUI Mobile Apps

IronQR ist eine leistungsstarke, einfach zu verwendende Bibliothek, die die Erstellung und Decodierung von QR-Codes in .NET-Anwendungen vereinfacht, einschließlich .NET MAUI Mobile Apps für QR- und Barcode-Scan-Funktionen. Es bietet schnelle und zuverlässige Lösungen zur Integration von QR-Code- und Barcode-Scan-Funktionen über Plattformen wie iOS, Android, macOS und Windows, was für den Aufbau plattformübergreifender mobiler Apps entscheidend ist.

Funktionen von IronQR for .NET MAUI Mobile Apps

  • Plattformübergreifende Unterstützung: Funktioniert nahtlos auf iOS-, Android-, macOS- und Windows-Plattformen innerhalb von MAUI-Apps.
  • QR-Code-Scanning: Dekodiert effizient verschiedene Arten von QR-Codes (URLs, Text, Kontaktinformationen usw.). Es unterstützt auch das Lesen mehrerer Barcodes mit effizienten Barcode-Erkennungsalgorithmen.
  • QR-Code-Generierung: Dies ermöglicht die einfache Generierung von QR-Codes aus Daten wie URLs, Texten und mehr.
  • Umgang mit Kameraberechtigungen: Kameraberechtigungsanfragen werden automatisch verarbeitet, wodurch der Scanvorgang vereinfacht wird.
  • Hohe Leistungsfähigkeit: Schnelles und zuverlässiges Scannen und Generieren von QR-Codes bei minimalem Ressourcenverbrauch.
  • Anpassbare Einstellungen: Bietet Optionen zur Anpassung der Scanparameter und des Erscheinungsbilds des QR-Codes.
  • Einfache Integration: Dank der simplen API und minimalem Einrichtungsaufwand lässt sich die QR-Code-Erkennung und -Generierung in Ihre .NET MAUI App integrieren.
  • Fehlerbehandlung: Bietet detaillierte Fehlermeldungen und Hilfestellung zur Fehlerbehebung und gewährleistet so eine reibungslose Funktionalität in verschiedenen Szenarien.
  • Keine externen Abhängigkeiten: IronQR arbeitet unabhängig, wodurch im Gegensatz zum ZXing Barcode-Scanner der Bedarf an Drittanbieterbibliotheken oder komplexen Konfigurationen entfällt.
  • Unterstützung mehrerer Formate: Unterstützt mehrere QR-Code-Formate und gewährleistet so die Kompatibilität mit einer Vielzahl von QR-Codes, die in der realen Welt verwendet werden.

Voraussetzungen

Bevor Sie mit der Implementierung fortfahren, stellen Sie sicher, dass Sie über die folgenden Voraussetzungen verfügen:

  1. Visual Studio 2022 oder höher installiert.
  2. .NET 6.0 SDK oder höher (da .NET MAUI auf .NET 6 und höheren Versionen basiert).
  3. IronQR NuGet-Paket für QR-Code-Scannen und Barcode-Erkennung.
  4. .NET MAUI-App (Sie können eine neue MAUI-App in Visual Studio erstellen, wenn Sie noch keine haben).

Schritt 1: Erstellen Sie ein .NET MAUI-Projekt

Beginnen wir damit, ein einfaches .NET MAUI-Projekt zu erstellen:

  1. Öffnen Sie Visual Studio und klicken Sie auf Erstellen Sie ein neues Projekt.

  2. Wählen Sie die Vorlage .NET MAUI App aus.

    Neues Projekt

  3. Benennen Sie das Projekt (z. B. MauiQRCodeScanner), wählen Sie einen Speicherort und klicken Sie auf Weiter.

    Projektkonfiguration

Wählen Sie die erforderliche .NET-Version und klicken Sie auf Erstellen.

Ziel-Framework

Schritt 2: Installieren Sie das IronQR NuGet-Paket

IronQR ist eine Drittanbieter-Bibliothek, die Funktionen zur QR-Code-Erzeugung und -Scannen bietet. Um IronQR zu installieren, müssen Sie es über NuGet hinzufügen:

  1. Klicken Sie in Visual Studio mit der rechten Maustaste auf die Abhängigkeiten in Ihrem Lösungs-Explorer.

  2. Klicken Sie auf NuGet-Pakete verwalten.

  3. Suchen Sie im Durchsuchen-Tab nach IronQR und klicken Sie auf Installieren beim entsprechenden Paket (normalerweise IronQR oder IronQr.Maui, wenn speziell für MAUI verfügbar).

  4. Lizenzbestimmungen akzeptieren und Installation der Bibliothek sicherstellen.

    IronQR

Schritt 3: Berechtigungen für Kamera und Dateispeicherung einrichten

Damit Ihre Anwendung QR-Codes scannen kann, müssen Sie die Kameraerlaubnis auf mobilen Plattformen (iOS und Android) anfordern. So können Sie die erforderlichen Berechtigungen hinzufügen.

Android

In der AndroidManifest.xml-Datei, fügen Sie die Kameraberechtigung hinzu:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
XML

iOS

In der Info.plist-Datei, fügen Sie die Beschreibung der Kameranutzung hinzu:

<key>NSCameraUsageDescription</key>
<string>We need access to your camera to scan QR codes</string>
XML

Schritt 4: Implementieren Sie den QR-Code-Scanner

Erstellen wir nun eine einfache Benutzeroberfläche für unseren QR-Scanner in der MAUI Barcode-Scanner-App. Wir verwenden die Schaltfläche, um den Scanvorgang zu starten, und ein Label, um den gescannten QR-Code-Text anzuzeigen.

Bearbeiten Sie die MainPage.xaml-Datei im XML-Namespace.

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             x:Class="MauiQRCodeScanner.MainPage">

    <StackLayout Padding="20" VerticalOptions="Center">
        <Button x:Name="scanButton" Text="Scan QR Code" Clicked="OnScanButtonClicked" />
        <Label x:Name="resultLabel" Text="Scan Result will appear here" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
    </StackLayout>
</ContentPage>
XML

Nun werden Sie im MainPage.xaml.cs die Kameraberechtigungen und die QR-Code-Scanlogik behandeln. So implementieren Sie es:

using IronQrCode;
using Microsoft.Maui.Controls;
using Microsoft.Maui.Essentials;

namespace MauiQRCodeScanner
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            License.LicenseKey = "Your key";  // Add your IronQR license key here
            InitializeComponent();
        }

        // OnScanButtonClicked method with object sender as input
        private async void OnScanButtonClicked(object sender, EventArgs e)
        {
            // Check for camera permission
            var status = await Permissions.RequestAsync<Permissions.Camera>();
            if (status != PermissionStatus.Granted)
            {
                await DisplayAlert("Permission Denied", "Cannot scan QR codes without camera permission", "OK");
                return;
            }

            // Start scanning QR codes
            try
            {
                var images = await FilePicker.Default.PickAsync(new PickOptions
                {
                    PickerTitle = "Pick image",
                    FileTypes = FilePickerFileType.Images
                });
                var imageSource = images.FullPath.ToString();

                var inputBmp = AnyBitmap.FromFile(imageSource);
                // Load the asset into QrImageInput
                QrImageInput imageInput = new QrImageInput(inputBmp);

                // Create a QR Reader object
                QrReader reader = new QrReader();

                // Read the input and get all embedded QR Codes
                IEnumerable<QrResult> results = reader.Read(imageInput);

                if (results.Any())
                {
                    resultLabel.Text = "Scanned Text: " + results.First().Value; 
        // Display the result
                }
                else
                {
                    resultLabel.Text = "No QR code detected";
                }
        }
        catch (Exception ex)
        {
            resultLabel.Text = "Error: " + ex.Message;
        }
        }
    }
}

Code-Erklärung

  • Berechtigungen: Wir fordern Kameraberechtigungen mit Permissions.RequestAsync<Permissions.Camera>() an. Wenn die Berechtigung verweigert wird, wird dem Benutzer eine Warnung angezeigt.
  • IronQR Scanner: Verwenden Sie Objekte und Methoden der IronQR Bibliothek zum Scannen von QR-Codes. Die QrReader.Read()-Methode versucht, die QR-Codes zu decodieren, und das Ergebnis wird auf dem Etikett angezeigt.

QR-Code Eingabe

QR-Code-Eingabe

Ausgabe

QR-Code-Ausgabe

Wählen oder erfassen Sie den erforderlichen QR-Code aus dem Kamerabild.

QR-Code auswählen

Das Ergebnis wird wie unten in der Benutzeroberfläche angezeigt.

QR-Code-UI-Ausgabe

IronQR Lizenz (Testversion verfügbar)

IronQR arbeitet mit einem Lizenzschlüssel im mobilen Anwendungscode. Entwickler können einfach eine Testlizenz von der Lizenz-Seite erhalten. Platzieren Sie die Lizenz an einer Stelle im Code, wie unten gezeigt, bevor Sie die IronQR-Bibliothek verwenden.

License.LicenseKey = "Your License";

Abschluss

In diesem Artikel haben wir den Prozess zum Erstellen eines QR-Code-Scanners in einer .NET MAUI-Anwendung mit IronQR durchlaufen. Wir haben mit der Einrichtung einer .NET MAUI-App begonnen, das IronQR-Paket installiert und die Benutzeroberfläche sowie die Scanning-Logik implementiert. IronQR macht das QR-Code-Scannen in einer .NET MAUI-App unglaublich einfach und effektiv.

Die IronQR-Bibliothek ist so konzipiert, dass sie plattformübergreifend funktioniert, wodurch sichergestellt wird, dass Apps, die mit .NET MAUI erstellt wurden, konsistent auf alle Zielgeräte, sei es ein Smartphone, Tablet oder Desktop-System, auf QR-Code-Funktionen zugreifen können. IronQR unterstützt auch Funktionen wie die automatische Behandlung von Kameraberechtigungen, was die Integration des QR-Code-Scanns erleichtert, ohne die Erlaubnisse manuell handhaben zu müssen.

Kurz gesagt, ermöglicht IronQR for .NET MAUI Entwicklern, QR-Code-Scannen und -Generierungsfunktionen in ihren mobilen Anwendungen schnell zu implementieren, was die Entwicklung vereinfacht und die Benutzererfahrung auf allen Plattformen verbessert.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.