.NET MAUI'de iOS'ta OCR Nasıl Yapılır
.NET MAUI (Çok platformlu Uygulama UI), .NET kullanarak Android, iOS, macOS ve Windows için çapraz platformlu uygulamalar geliştirmek üzere tasarlanmış Xamarin.Forms çerçevesinin evrimidir. MAUI, birden çok platformda çalışabilen yerel kullanıcı arayüzleri oluşturma sürecini basitleştirmeyi amaçlıyor.
IronOcr.iOS paketi iOS'a OCR desteği getiriyor!
.NET MAUI'de iOS'ta IronOCR nasıl kullanılır?
- iOS'ta OCR yapmak için C# kütüphanesini indirin
- .NET MAUI Uygulaması projesi oluştur
- XAML dosyasını düzenleyerek bir etkinleştirme düğmesi ve çıktı metni görüntüleyin
- İlgili C# dosyasını düzenleyerek OCR uygulayın
- Hızlı başlamak için örnek projeyi indirin
IronOCR iOS Paketi
IronOcr.iOS paketi .NET çapraz platform projeleri aracılığıyla iOS cihazlarda OCR özelliklerini etkinleştirir. Vanilla IronOCR paketi gerekli değildir.
NuGet ile yükleyin
Install-Package IronOcr.iOS
Bir .NET MAUI Projesi Oluşturun
Çoklu platform bölümünde, .NET MAUI Uygulaması'nı seçin ve devam edin.

IronOCR.iOS Kütüphanesini Dahil Et
Kütüphane çeşitli şekillerde eklenebilir. Belki de en kolay yol NuGet kullanmaktır.
- Visual Studio içinde, "Dependencies > NuGet" üzerine sağ tıklayın ve "NuGet Paketlerini Yönet..." seçeneğini seçin.
- "Gözat" sekmesini seçin ve "IronOcr.iOS" aratın.
- "IronOcr.iOS" paketini seçin ve "Paket Ekle"ye tıklayın.

Diğer platformlarla ilgili sorunları önlemek için, yalnızca iOS platformunu hedeflerken paketi içerecek şekilde csproj dosyasını değiştirin. Bunu yapmak için:
-
Projenizin *.csproj dosyası üzerine sağ tıklayın ve "Proje Dosyasını Düzenle" seçeneğini seçin.
-
Yeni bir
ItemGroupelementi böyle oluşturun:<ItemGroup Condition="$(TargetFramework.Contains('ios')) == true"> <PackageReference Include="IronOcr.iOS" Version="YOUR_PACKAGE_VERSION" /> </ItemGroup>XML -
'IronOcr.iOS' PackageReference'ı, az önce oluşturduğumuz
ItemGroupiçine taşıyın.
Yukarıdaki adımlar, "IronOcr.iOS" paketinin örneğin Android platformlarında kullanılmasını önleyecektir (bu amaçla IronOcr.Android yükleyin).
"MainPage.xaml" Düzenle
OCR sonucunu göstermek için bir düğme ve bir etiket görüntülemek üzere XAML dosyasını düzenleyin. Örneğin:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MAUI IronOCRiOSSample.MainPage">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button
Text="Import File"
Clicked="ReadFileOnImport"
Grid.Row="0"
HorizontalOptions="Center"
Margin="20, 20, 20, 10"/>
<ScrollView
Grid.Row="1"
BackgroundColor="LightGray"
Padding="10"
Margin="10, 10, 10, 30">
<Label x:Name="OutputText"/>
</ScrollView>
</Grid>
</ContentPage>
"MainPage.xaml.cs" Düzenle
IronTesseract nesnesini oluşturarak başlayın. Aşağıdaki kodda gösterildiği gibi, IronTesseract'i bir sınıfta bir kez başlatmayı unutmayın. Onu doğrudan bir metotta başlatmak etkili değil ve beklenmeyen hatalara yol açabilir. Ardından bir dosya seçmek için FilePicker.PickAsync metodunu kullanın. FileResult'den, okumak için bir akış açın. Yeni bir OcrInput nesnesi oluşturun ve bu nesneyi resmi yüklemek için kullanın. Görüntü üzerinde OCR gerçekleştirmek ve metni geri almak için Tesseract örneğini kullanın. Sonuçlanan metni nihayet bir etikete gösterin.
Mevcut uygulama sadece resim dosyaları ile sınırlıdır. Paket henüz PDF belgeleri ile çalışmıyor. Bunu dikkate alarak, PDF belgelerine ilişkin herhangi bir yapılandırmanın devre dışı bırakılması gerekir.
using System;
using IronOcr;
using Microsoft.Maui.Controls;
namespace MAUI IronOCRiOSSample;
public partial class MainPage : ContentPage
{
// Initialize IronTesseract once in a class
private IronTesseract ocrTesseract = new IronTesseract();
public MainPage()
{
InitializeComponent();
// Apply license key
IronOcr.License.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01";
}
private async void ReadFileOnImport(object sender, EventArgs e)
{
try
{
var options = new PickOptions
{
PickerTitle = "Please select a file"
};
var result = await FilePicker.PickAsync(options);
if (result != null)
{
using var stream = await result.OpenReadAsync();
// Instantiate OcrInput
using var ocrInput = new OcrInput();
// Load image stream
ocrInput.LoadImage(stream);
// Perform OCR
var ocrResult = ocrTesseract.Read(ocrInput);
OutputText.Text = ocrResult.Text;
}
}
catch (Exception ex)
{
// Handle exceptions
System.Diagnostics.Debug.WriteLine(ex);
}
}
}
Son olarak, derleme hedefini iOS Simülatörüne değiştirin ve projeyi çalıştırın.
Projeyi Çalıştırın
Proje nasıl çalıştırılacağını ve OCR işlemi nasıl yapılacağını gösterecektir.
.NET MAUI Uygulama Projesi İndirin
Bu kılavuzun tüm kodunu indirebilirsiniz. Visual Studio'da .NET MAUI Uygulama projesi olarak açabileceğiniz sıkıştırılmış bir dosya olarak gelir.
[Projeyi indirmek için buraya tıklayın.](/static-assets/ocr/how-to/setup-ios/MAUI IronOCRiOSSample.zip)
Avalonia'da IronOcr.iOS Kullanımı
Avalonia'da IronOcr.iOS kurulumu, MAUI'ye benzer, ancak bir farkla: en son .NET SDK sürümüne ek olarak .NET SDK 8.0.101 de başarıyla çalıştırmak için kurulu olmalıdır. Daha sonra, yukarıda açıklanan aynı kurulumla IronOcr.iOS, bir Avalonia projesinde kullanılabilir.
Android üzerinde OCR gerçekleştirmek istiyorsanız, daha fazla bilgi edinmek için şu makaleye gidin: ".NET MAUI'da Android Üzerinde OCR Nasıl Yapılır?"
Sıkça Sorulan Sorular
.NET MAUI uygulaması için iOS üzerinde OCR işlevselliğini nasıl entegre edebilirim?
IronOCR.iOS paketini kullanarak iOS için bir .NET MAUI uygulamasına OCR işlevselliğini entegre edebilirsiniz. Visual Studio'da NuGet aracılığıyla yükleyin ve ardından projenizi iOS platformuna özel olarak paketi içerecek şekilde değiştirin. Görüntüleri işlemek ve metin çıkarmak için IronTesseract kullanın.
IronOCR.iOS paketi PDF belge işlemeyi destekler mi?
Hayır, IronOCR.iOS paketi şu anda yalnızca görüntü dosyalarını işlemekle sınırlıdır ve PDF belgelerini desteklemez. Herhangi bir PDF ile ilgili yapılandırmaların projenizde devre dışı bırakıldığından emin olun.
.NET MAUI kullanarak bir iOS uygulaması için OCR kurulumunda hangi adımlar yer alır?
.NET MAUI kullanarak bir iOS uygulaması için OCR kurmak, IronOcr.iOS paketini NuGet üzerinden indirip projenizi iOS için koşullu olarak paketi içerecek şekilde düzenlemeyi ve MainPage.xaml ve MainPage.xaml.cs dosyalarınızı kullanıcı arayüzü oluşturup OCR işlemesini yönetecek şekilde değiştirmeyi içerir.
IronOCR'yi Avalonia projelerinde kullanmak için ek gereklilikler nelerdir?
IronOCR'yi Avalonia projelerinde kullanırken, en son .NET SDK sürümüne ve ayrıca .NET SDK 8.0.101'e sahip olduğunuzdan emin olmanız gerekir. Bu kurulum MAUI'ye benzer ancak bu ek SDK gereklidir.
.NET MAUI projesinde IronOCR kullanarak bir görüntü üzerinde nasıl OCR işlemi yapabilirim?
.NET MAUI projesinde bir görüntü üzerinde OCR işlemi yapmak için IronTesseract nesnesini kullanın. Bir görüntü dosyasını seçmek için FilePicker.PickAsync kullanın, bir OcrInput nesnesine yükleyin ve ardından görüntüyü okuyup metni çıkarmak için IronTesseract kullanın.
.NET MAUI kullanarak iOS üzerinde OCR uygulamak için örnek bir proje var mı?
Evet, Iron Software web sitesinden IronOCR.iOS kullanarak örnek bir .NET MAUI projesi indirilebilir. Bu örnek proje, geliştirme sürecinizi hızlandırmak için Visual Studio'da açabileceğiniz bir zip dosyası olarak sunulmaktadır.
What is required for using IronOCR iOS in Avalonia?
In addition to the usual setup, you'll need .NET SDK version 8.0.101 installed alongside the latest .NET SDK to run IronOCR iOS in an Avalonia project.
How do I ensure IronOCR is not included in non-iOS builds?
Edit the csproj file to create a conditional ItemGroup that includes the IronOCR package reference only if the target framework is iOS.
How does the Image input and OCR process work in IronOCR for iOS?
In IronOCR, an image stream is loaded into an OcrInput object. This object is then processed by an IronTesseract instance to extract text, which can be displayed in your application's UI.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.