Platform özellikleri
.NET Çok Platformlu Uygulama Kullanıcı Arabirimi'nin (.NET MAUI) desteklediği her platform, C# ile erişebileceğiniz benzersiz işletim sistemi ve platform API'leri sunar. .NET MAUI, algılayıcılara erişimi, bir uygulamanın üzerinde çalıştığı cihaz hakkındaki bilgilere erişmeyi, ağ bağlantısını denetlemeyi, verileri güvenli bir şekilde depolamayı ve tarayıcı tabanlı kimlik doğrulama akışlarını başlatmayı içeren bu platform işlevselliğinin çoğuna erişmek için platformlar arası API'ler sağlar.
.NET MAUI, bu platformlar arası API'leri farklı işlevsellik alanlarına ayırır.
Uygulama modeli
.NET MAUI ad alanında Microsoft.Maui.ApplicationModel
aşağıdaki işlevleri sağlar:
İşlev | Açıklama |
---|---|
Uygulama eylemleri | sınıfı AppActions , uygulamanızı başlatmanın ek yollarını sağlayan uygulama kısayolları oluşturmanıza ve bunlara yanıt vermenize olanak tanır. Daha fazla bilgi için bkz . Uygulama eylemleri. |
Uygulama bilgileri | sınıfı AppInfo , uygulama adını ve sürümünü ve cihaz için geçerli etkin temayı içeren temel uygulama bilgilerine erişim sağlar. Daha fazla bilgi için bkz . Uygulama bilgileri. |
Tarayıcı | sınıfı, Browser bir uygulamanın bir web bağlantısını uygulama içi tarayıcıda veya sistem tarayıcısında açmasına olanak tanır. Daha fazla bilgi için bkz . Tarayıcı. |
Launcher | Launcher sınıfı, bir uygulamanın URI'yi açmasına olanak tanır ve genellikle başka bir uygulamanın özel URI düzenlerine ayrıntılı bağlantı oluştururken kullanılır. Daha fazla bilgi için bkz . Launcher. |
Ana iş parçacığı | sınıfı, MainThread ui iş parçacığında kod çalıştırmanızı sağlar. Daha fazla bilgi için bkz . Ana iş parçacığı. |
Haritalar | sınıfı, Map bir uygulamanın sistem haritası uygulamasını belirli bir konuma veya yer işaretine açmasını sağlar. Daha fazla bilgi için bkz. Haritalar. |
İzinler | sınıfı, Permissions çalışma zamanında izinleri denetlemenize ve istemenize olanak tanır. Daha fazla bilgi için bkz . İzinler. |
Sürüm izleme | VersionTracking sınıfı, uygulamanın sürümünü ve derleme numaralarını denetlemenize ve uygulamanın ilk kez başlatılıp başlatılmadığını belirlemenize olanak tanır. Daha fazla bilgi için bkz . Sürüm izleme. |
İletişim
.NET MAUI ad alanında Microsoft.Maui.ApplicationModel.Communication
aşağıdaki işlevleri sağlar:
İşlev | Açıklama |
---|---|
Kişiler | sınıfı, Contacts bir uygulamanın kişi seçmesine ve bu kişi hakkındaki bilgileri okumasına olanak tanır. Daha fazla bilgi için bkz . Kişiler. |
E-posta | sınıfı Email , varsayılan e-posta uygulamasını açmak için kullanılabilir ve belirtilen alıcılarla, konuyla ve gövdeyle yeni bir e-posta oluşturabilir. Daha fazla bilgi için bkz . E-posta. |
Ağ | Connectivity sınıfı, ad alanında uygulamanızın Microsoft.Maui.Networking üzerinde çalıştığı cihazın ağ erişilebilirliğini incelemenizi sağlar. Daha fazla bilgi için bkz. Bağlan ivity. |
Telefon çevirici | sınıfı, PhoneDialer bir uygulamanın çeviricide bir telefon numarası açmasını sağlar. Daha fazla bilgi için bkz. Telefon çevirici. |
SMS (mesajlaşma) | sınıfı, Sms varsayılan SMS uygulamasını açmak ve bir alıcı ve iletiyle önceden yüklemek için kullanılabilir. Daha fazla bilgi için bkz . SMS. |
Web kimlik doğrulayıcısı | WebAuthenticator sınıfı, ad alanındaMicrosoft.Maui.Authentication , uygulamaya kayıtlı belirli bir URL'ye geri çağırmayı dinleyen tarayıcı tabanlı bir kimlik doğrulama akışı başlatmanızı sağlar. Daha fazla bilgi için bkz . Web kimlik doğrulayıcısı. |
Cihaz özellikleri
.NET MAUI ad alanında Microsoft.Maui.Devices
aşağıdaki işlevleri sağlar:
İşlev | Açıklama |
---|---|
Pil | sınıfı, Battery bir uygulamanın cihazın pil bilgilerini denetlemesine ve pilde değişiklik olup olmadığını izlemesine olanak tanır. Daha fazla bilgi için bkz . Pil. |
Cihaz ekranı | sınıfı, DeviceDisplay bir uygulamanın cihazın ekran ölçümleri hakkındaki bilgileri okumasına olanak tanır. Daha fazla bilgi için bkz . Cihaz görüntüsü. |
Cihaz bilgileri | sınıfı, DeviceInfo bir uygulamanın üzerinde çalıştığı cihaz hakkındaki bilgileri okumasına olanak tanır. Daha fazla bilgi için bkz . Cihaz bilgileri. |
Cihaz algılayıcıları | Ad alanı içindeki Microsoft.Maui.Devices.Sensors türler cihazın ivmeölçer, barometre, pusula, jiroskop, manyetometre ve yönlendirme sensörüne erişim sağlar. Daha fazla bilgi için bkz . Cihaz algılayıcıları. |
El Feneri | Sınıf, FlashLight el fenerine öykünmek için cihazın kamera yanıp sönme özelliğini açıp kapatabilir. Daha fazla bilgi için bkz . El feneri. |
Coğrafi kodlama | Geocoding sınıfı, ad alanında Microsoft.Maui.Devices.Sensors bir yer işaretini konumsal koordinata coğrafi olarak kodlamak ve koordinatı bir yer işaretine ters kodlamak için API'ler sağlar. Daha fazla bilgi için bkz . Coğrafi kodlama. |
Coğrafi konum | Geolocation sınıfı, ad alanında Microsoft.Maui.Devices.Sensors cihazın geçerli coğrafi konum koordinatlarını almak için API'ler sağlar. Daha fazla bilgi için bkz . Coğrafi konum. |
Dokunsal geri bildirim | Sınıf denetiminin HapticFeedback bir cihazdaki dokunsal geri bildirimi, genellikle kullanıcıya yanıt vermek için hafif bir titreşim hissi olarak kendini gösterir. Daha fazla bilgi için bkz . Dokunsal geri bildirim. |
Titreşim | sınıfı titreşim Vibration işlevini istediğiniz süre boyunca başlatmanıza ve durdurmanıza olanak tanır. Daha fazla bilgi için bkz . Titreşim. |
Medya
.NET MAUI ad alanında Microsoft.Maui.Media
aşağıdaki işlevleri sağlar:
İşlev | Açıklama |
---|---|
Medya seçici | MediaPicker sınıfı, kullanıcıdan cihazda bir fotoğraf veya video seçmesini veya çekmesini istemenizi sağlar. Daha fazla bilgi için bkz . Medya seçici. |
Ekran görüntüsü | sınıfı, Screenshot uygulamanın geçerli görüntülenen ekranını yakalamanızı sağlar. Daha fazla bilgi için bkz . Ekran görüntüsü. |
Metin okuma | sınıfı, TextToSpeech bir uygulamanın cihazdan metin konuşmak için yerleşik metin okuma altyapılarını kullanmasına olanak tanır. Daha fazla bilgi için bkz . Metin Okuma. |
Birim dönüştürücüler | sınıfı, UnitConverters bir ölçü biriminden diğerine dönüştürmenize yardımcı olmak için birim dönüştürücüleri sağlar. Daha fazla bilgi için bkz . Birim dönüştürücüleri. |
Paylaşma
.NET MAUI ad alanında Microsoft.Maui.ApplicationModel.DataTransfer
aşağıdaki işlevleri sağlar:
İşlev | Açıklama |
---|---|
Pano | sınıfı, Clipboard bir uygulamanın sistem panosuna metin kopyalayıp yapıştırmasını sağlar. Daha fazla bilgi için bkz . Pano. |
Dosya ve metin paylaşma | Share sınıfı, cihazın paylaşım işlevine metin veya web bağlantıları gibi verileri göndermek için bir API sağlar. Daha fazla bilgi için bkz . Paylaş. |
Depolama
.NET MAUI ad alanında Microsoft.Maui.Storage
aşağıdaki işlevleri sağlar:
İşlev | Açıklama |
---|---|
Dosya seçici | FilePicker sınıfı, kullanıcıdan cihazdan bir veya daha fazla dosya seçmesini istemenizi sağlar. Daha fazla bilgi için bkz . Dosya seçici. |
Dosya sistemi yardımcıları | sınıfı, FileSystem uygulamanın önbelleğine ve veri klasörlerine erişen yardımcı yöntemler sağlar ve uygulama paketinde depolanan dosyalara erişmeye yardımcı olur. Daha fazla bilgi için bkz . Dosya sistemi yardımcıları. |
Tercihler | sınıfı, Preferences uygulama tercihlerini bir anahtar/değer deposunda depolamaya yardımcı olur. Daha fazla bilgi için bkz . Tercihler. |
Güvenli depolama | sınıfı, SecureStorage basit anahtar/değer çiftlerini güvenli bir şekilde depolamaya yardımcı olur. Daha fazla bilgi için bkz . Güvenli depolama. |
Platform API'lerine erişme
.NET MAUI platformuna özgü özellikler, yalnızca belirli bir platformda kullanılabilen belirli işlevleri kullanmanıza olanak sağlar. Daha fazla bilgi için bkz . Android platformuna özgü özellikler, iOS platformuna özgü özellikler ve Windows platformuna özgü özellikler.
.NET MAUI'nin belirli platform API'lerine erişmek için herhangi bir API sağlamadığı durumlarda, gerekli platform API'lerine erişmek için kendi kodunuzu yazabilirsiniz. Daha fazla bilgi için bkz . Platform kodunu çağırma.