Xamarin. iOS 'da API 'Leri arama

Bu makalede, kullanıcıların Xamarin. iOS uygulamalarınızın içindeki bilgileri ve özellikleri aramasına olanak tanımak için iOS 9 tarafından sunulan uygulama arama API 'Lerinin kullanımı ele alınmaktadır.

Bir Xamarin. iOS uygulaması içindeki bilgilere ve özelliklere erişmek için harika yeni yollar sağlamak üzere iOS 9 ' da arama genişletildi. Yeni uygulama arama API 'Lerini kullanarak, uygulama içeriği Spotlight ve Safari arama sonuçları, Iletim ve Siri anımsatıcıları ve önerileri aracılığıyla aranabilir hale getirilir. Bu, kullanıcıların uygulamanızdaki etkinliklere ve bilgilere hızlıca erişmesini sağlar.

Ayrıca, yeni arama API 'Leri, bir önceki arama uygulaması deneyimi olmadan uygulamanızda aramanızı tümleştirmeyi kolaylaştırır. Bu nedenle, Apple, App Search kullanarak bir iOS 9 uygulamasının içeriğini evrensel olarak aranabilir hale getirmek için genellikle birkaç saat zaman aldığını iddia ediyor.

App Search kullanarak evrensel olarak aranabilir iOS 9 uygulama içeriğine bir örnek

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

  1. NSUserActivity -bu, Apple 'ın iOS 8 ' de piyasaya sürülen iletim API 'sinin bir uzantısıdır. Uygulama etkileşimi geçmişinin Kullanıcı tarafından hem genel hem de özel olarak aranabilir olmasını sağlamak için kullanılır.

  2. Çekirdek Spotlight -bir uygulamanın, içeriği arama sonuçlarında sunulacak şekilde dizine almasına izin verir. Öğelerin eklenebileceği ve kaldırılabildiği bir veritabanı API 'SI gibi çalışarak, bir uygulama içindeki özel içeriği dizinlemek için en iyi yoldur.

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

Uygulama arama yaklaşımını seçme

Bu yöntemlerin hangisinin uygulanacağını belirleme, uygulamanız tarafından belirtilen etkileşim türlerine ve sunduğu içerik türüne bağlıdır.

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

  • NSUserActivity – bu çerçeveyi, hem ortak hem de özel içerik için Searchability sağlamak ve ayrıca uygulamanızdaki gezinti noktaları Searchability için kullanın.

  • Çekirdek Spotlight – bu çerçeveyi cihazda depolanan özel veriler için Searchability sağlamak üzere kullanın.

  • Web işaretleme – bu çerçeveyi, içeriğini yalnızca uygulamanın içinden değil, uygulamanın Web sitesinden de barındıran uygulamalar için Searchability sağlamak üzere kullanın.

Uygulama arama yaklaşımlarının her biri farklıdır ve tek tek kullanılabilir, ancak Apple bunları birlikte çalışmak üzere tasarlamıştır. Belirli bir öğeyi dizinlemek için birden çok 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ın kullanılması yalnızca içeriğinizi Son Kullanıcı tarafından bulunmamasını sağlar, ancak Ayrıca, öğelerin derecelendirmesini arama içinden artırmaya yardımcı olur.

Sıralama işlemi, büyük ölçüde geliştiriciye şeffaf olsa da, belirli bir öğe ile bu derece üzerinde (örneğin, Kullanıcı bir bağlantıyı birleştirme) ağırlıklı olarak Kullanıcı etkileşimi. Zengin ve bilgilendirici öğeler sunarak, bir kullanıcının İçeriğinize etkileşimde bulunmak için bir Kullanıcı oluşturacak ve bu sayede derecelendirmesini artırmış olduğunuzdan emin olabilirsiniz.

Endeksleyecek Içerik

Apple, uygulamanızda arama dizinleri sağlamak için içerik ve eylemlere yönelik aşağıdaki önerileri sağlar:

  • Kullanıcı tarafından uygulamanız içinden 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 uygulamanız tarafından daha önce cihaza indirilmiş olan diğer öğe türleri gibi şeyler.

Uygulama Araması Geliştirmeleri

İOS 10 ' da çekirdek Spotlight, uygulama aramasına yönelik çeşitli geliştirmeler sağlar:

  • Crowdsourced Deep-Link popülerliği (fark gizliliği ile) -arama sonuçlarında derin bağlantılı uygulama içeriğini yükseltmek için bir yol sağlar.
  • Uygulama Içi arama - e-posta, ileti ve Not uygulamalarının çalışmasına benzer bir uygulama içi Spotlight araması sağlamak için yeni sınıfı kullanın.
  • Arama devamlılığı -kullanıcının Spotlight veya Safari 'de arama başlatmasını sağlar, sonra bir uygulamayı açıp bu aramaya devam edin.
  • Doğrulama sonuçlarının görselleştirmesi -Apple 'ın uygulama araması API doğrulama aracı artık testleri önceden oluştururken bir Web sitesinin biçimlendirmesinin ve derin bağlantının görsel bir gösterimini görüntülüyor.
  • Ileti uygulama görüntüsü paylaşımı -iletilerde (bir Ileti uygulama uzantısı aracılığıyla), Spotlight aramalarında görünmesini sağlayan popüler uygulama içi görüntülerin kullanılmasına izin verir.

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ını sağlayarak bir uygulamaya katılım sağlamanın yeni yollarını sunar. İOS 9 ' da olduğu gibi, Spotlight, Iletim ve Siri önerilerini kullanarak uygulamaya derin arama ekleyebilme olanağı sağlamıştır. iOS 10 ' da bir uygulama, sistem tarafından aşağıdaki konumlardan sunulabilen işlevselliği kullanıma sunabilir:

  • Uygulama değiştiricisi
  • Kilit ekranı
  • CarPlay
  • Haritalar
  • Siri etkileşimleri
  • Hızlı tür önerileri

Bir uygulama, NSUserActivity, Web Markup, Core Spotlight, mapkit, Media Player ve UIKit gibi teknolojilerin bir koleksiyonunu kullanarak sisteme bu işlevselliği sunar.

Daha fazla bilgi edinmek için lütfen Proaktif öneriler kılavuzumuzu inceleyin.

Özet

Bu makalede, iOS 9 ' un Xamarin. iOS uygulamaları için sağladığı yeni arama API 'SI özellikleri ele alınmıştır. İçerik dizini oluşturma için NSUserActivity, çekirdek spot ve Web biçimlendirme yöntemleri kapsanıyor. Belirli bir arama yaklaşımını ne zaman kullanılması gerektiğini ve hangi tür içeriklerin dizine alınacağını kısa bir tartışmayla bitmiştir.