Aracılığıyla paylaş


Xamarin.iOS'ta API'leri arama

Bu makale, kullanıcıların Xamarin.iOS uygulamalarınızda bilgi ve özellik aramasına olanak sağlamak için iOS 9 tarafından sağlanan Uygulama Arama API'lerini kullanmayı kapsar.

Xamarin.iOS uygulamasının içindeki bilgilere ve özelliklere erişmenin harika yeni yollarını sağlamak için iOS 9'da arama genişletildi. Yeni Uygulama Arama API'leri kullanılarak, uygulama içeriği Spotlight ve Safari arama sonuçları, İletim ve Siri Anımsatıcıları ve Öneriler aracılığıyla aranabilir hale gelir. Bu, kullanıcıların uygulamanızın içindeki etkinliklere ve bilgilere hızlı bir şekilde erişmesini sağlar.

Ayrıca, yeni Arama API'leri, önceki arama uygulama deneyimi olmadan aramanın uygulamanızda tümleştirilmesini kolaylaştırır. Bu nedenle Apple, bir iOS 9 uygulamasının içeriğinin Uygulama Arama kullanılarak evrensel olarak aranabilir olmasını sağlamanın genellikle birkaç saat sürdüğünü iddia eder.

Uygulama Arama kullanılarak evrensel olarak aranabilir iOS 9 uygulama içeriği örneği

Uygulama Arama üç ayrı API'lerden oluşur:

  1. NSUserActivity - Bu, Apple'ın iOS 8'de yayınladığı İletim API'sinin bir uzantısıdır. Uygulama etkileşim geçmişinin kullanıcı tarafından hem genel hem de özel olarak aranabilir olmasını sağlamak için kullanılır.

  2. Temel Öne Çıkanlar - Bir uygulamanın arama sonuçlarında sunulabilmesi için içeriğini dizine eklemesine izin verir. Öğelerin eklenip kaldırılabildiği bir veritabanı API'si gibi çalışır ve bir uygulama içindeki özel içeriği dizine eklemenin en iyi yoludur.

  3. WebMarkup - İçeriğine web arabirimi aracılığıyla erişim sağlayan uygulamalar için (yalnızca uygulamanın içinden değil). Web içeriği, Apple tarafından gezinilecek özel bağlantılarla işaretlenebilir ve kullanıcının iOS 9 cihazında uygulamanıza ayrıntılı bağlantı sağlayabilir.

Uygulama Arama Yaklaşımı Seçme

Bu yöntemlerden hangisini uygulayacaklarına karar vermek, uygulamanız tarafından sağlanan etkileşim türlerine ve sunduğu içerik türüne bağlıdır.

Aşağıdaki yönergeleri kullanın:

  • NSUserActivity – Hem genel hem de özel içerik için aranabilirlik ve ayrıca uygulamanızdaki gezinti noktalarının aranabilirliğini sağlamak için bu çerçeveyi kullanın.

  • Temel Öne Çıkanlar – Cihazda depolanan özel veriler için aranabilirlik sağlamak için bu çerçeveyi kullanın.

  • Web İşaretlemesi – İçeriğini yalnızca uygulamanın içinden değil, aynı zamanda uygulamanın web sitesinden de sunan uygulamalar için aranabilirlik sağlamak için bu çerçeveyi kullanın.

Uygulama Arama yaklaşımlarının her biri ayrıdır ve ayrı ayrı kullanılabilir, ancak Apple bunları birlikte çalışacak şekilde tasarladı. Belirli bir öğeyi dizine almak için birden fazla yaklaşım kullanırken, tek tek bağlantıların birlikte çalışması için her yaklaşımda aynı Öğe Kimliğini kullandığınızdan emin olun.

Birden fazla yaklaşım kullanmak, içeriğinizin yalnızca son kullanıcı tarafından bulunmasını sağlamakla kalmaz, aynı zamanda arama içinden öğenizin derecelendirmesini iyileştirmeye de yardımcı olur.

Derecelendirme süreci çoğunlukla geliştirici için saydam olsa da, belirli bir öğeyle kullanıcı etkileşimi bu dereceye (örneğin, bir bağlantıya dokunan kullanıcı) büyük ölçüde öneme sahiptir. Zengin, bilgilendirici öğeler sağlayarak, bir kullanıcının içeriğinizle etkileşime geçmek için çaba göstermesini ve böylece derecelendirmesini yükseltmesini sağlayabilirsiniz.

Dizine Hangi İçerik

Apple, uygulamanızda arama dizinleri sağlamak için hangi içerik ve eylemlerle ilgili olarak aşağıdaki önerileri sağlar:

  • Uygulamanızın içinden kullanıcı tarafından görüntülenen, oluşturulan veya seçilen tüm içerikler.
  • Uygulama içindeki gezinti noktaları ve özellikler.
  • Yeni iletiler, içerik veya yakın zamanda cihaza indirilmiş olan uygulamanız tarafından görüntülenen diğer öğe türleri gibi öğeler.

Uygulama Araması Geliştirmeleri

iOS 10'daki Temel Öne Çıkanlar, Uygulama Arama'da aşağıdakiler gibi çeşitli geliştirmeler sağlar:

  • Crowdsourced Deep-Link Popülerliği (değişiklik gizliliğiyle) - Arama sonuçlarında derin bağlantılı uygulama içeriğini tanıtmanın bir yolunu sağlar.
  • Uygulama İçi Arama - Posta, İletiler ve Notlar uygulamalarının çalışma şekline benzer uygulama içi Spotlight arama özelliği sağlamak için yeni CSSearchQuery sınıfı kullanın.
  • Arama Devamı - Kullanıcının Spotlight veya Safari'de arama başlatmasına, ardından bir uygulama açıp aramaya devam etmesine izin verir.
  • Doğrulama Sonuçlarının Görselleştirmesi - Apple'ın Uygulama Arama API'sini Doğrulama Aracı artık testleri önceden oluştururken bir web sitesinin işaretlemesinin ve derin bağlantının görsel bir gösterimini görüntüler.
  • İleti Uygulaması Görüntü Paylaşımı - İletilerde paylaşım için sağlanan popüler uygulama içi görüntülerin (İleti Uygulaması Uzantısı aracılığıyla) Spotlight aramalarında görünmesini sağlar.

Daha fazla bilgi edinmek için lütfen Uygulama Arama Geliştirmeleri kılavuzumuza bakın.

Proaktif Öneriler

iOS 10, sistemin uygun zamanlarda kullanıcıya otomatik olarak yararlı bilgiler sunmasına olanak tanıyarak uygulamaya katılım sağlamanın yeni yollarını sunar. Tıpkı iOS 9'un iOS 10 ile Spotlight, Handoff ve Siri Önerileri'ni kullanarak uygulamaya ayrıntılı arama ekleme olanağı sağladığı gibi, bir uygulama aşağıdaki konumlardan sistem tarafından kullanıcıya sunulabilen işlevselliği kullanıma sunabilir:

  • Uygulama Değiştirici
  • Kilit Ekranı
  • CarPlay
  • Haritalar
  • Siri Etkileşimleri
  • QuickType Önerileri

Bir uygulama NSUserActivity, web işaretlemesi, Core Spotlight, MapKit, Medya Oynatıcı ve UIKit gibi teknolojilerin bir koleksiyonunu kullanarak bu işlevselliği sisteme sunar.

Daha fazla bilgi edinmek için lütfen Proaktif Öneriler kılavuzumuza bakın.

Özet

Bu makalede, iOS 9'un Xamarin.iOS uygulamaları için sağladığı yeni Arama API'si özellikleri ele alınmıştır. İçeriği dizine almaya yönelik NSUserActivity, Core Spotlight ve Web İşaretleme yöntemleri ele alınmıştır. Belirli bir arama yaklaşımının ne zaman kullanılması gerektiğine ve hangi içerik türlerinin dizine alınması gerektiğine kısa bir açıklamayla tamamlandı.