Cari API di Xamarin.iOS

Artikel ini membahas penggunaan API Pencarian Aplikasi yang disediakan oleh iOS 9 untuk memungkinkan pengguna mencari informasi dan fitur di dalam aplikasi Xamarin.iOS Anda.

Pencarian telah diperluas di iOS 9 untuk menyediakan cara baru yang bagus untuk mengakses informasi dan fitur di dalam aplikasi Xamarin.iOS. Menggunakan API Pencarian Aplikasi baru, konten aplikasi dibuat dapat dicari melalui hasil pencarian Spotlight dan Safari, Handoff, dan Pengingat dan Saran Siri. Ini memungkinkan pengguna untuk dengan cepat mengakses aktivitas dan informasi jauh dalam aplikasi Anda.

Selain itu, API Pencarian baru memudahkan untuk mengintegrasikan pencarian di aplikasi Anda tanpa pengalaman implementasi pencarian sebelumnya. Karena itu, Apple mengklaim bahwa biasanya diperlukan beberapa jam untuk membuat konten aplikasi iOS 9 dapat dicari secara universal menggunakan App Search.

An example of iOS 9 app content universally searchable using App Search

Pencarian Aplikasi terdiri dari tiga API terpisah:

  1. NSUserActivity - Ini adalah ekstensi API Handoff yang dirilis Apple di iOS 8. Ini digunakan untuk membuat riwayat interaksi aplikasi dapat dicari baik secara publik maupun privat) oleh pengguna.

  2. Core Spotlight - Memungkinkan aplikasi untuk mengindeks kontennya untuk disajikan dalam hasil pencarian. Ini berfungsi seperti API database di mana item dapat ditambahkan dan dihapus dan ini adalah cara terbaik untuk mengindeks konten privat dalam aplikasi.

  3. WebMarkup - Untuk aplikasi yang menyediakan akses ke kontennya melalui antarmuka web (tidak hanya dari dalam aplikasi). Konten web dapat ditandai dengan tautan khusus yang akan dirayapi oleh Apple dan menyediakan penautan mendalam ke aplikasi Anda di perangkat iOS 9 pengguna.

Memilih Pendekatan Pencarian Aplikasi

Memutuskan metode mana yang akan diterapkan tergantung pada jenis interaksi yang disediakan oleh aplikasi Anda dan jenis konten yang disajikannya.

Gunakan panduan berikut:

  • NSUserActivity – Gunakan kerangka kerja ini untuk memberikan pencarian untuk konten publik dan privat dan juga ketercarian titik navigasi dalam aplikasi Anda.

  • Core Spotlight - Gunakan kerangka kerja ini untuk memberikan pencarian untuk data privat yang disimpan di perangkat.

  • Markup Web – Gunakan kerangka kerja ini untuk menyediakan pencarian untuk aplikasi yang menyajikan kontennya tidak hanya dari dalam aplikasi, tetapi juga dari situs web aplikasi.

Setiap pendekatan App Search berbeda dan dapat digunakan secara individual, namun Apple merancangnya untuk bekerja sama. Saat menggunakan lebih dari satu pendekatan untuk mengindeks item tertentu, pastikan Anda menggunakan ID Item yang sama pada setiap pendekatan, sehingga tautan individual bekerja sama.

Menggunakan lebih dari satu pendekatan tidak hanya memastikan bahwa konten Anda akan ditemukan oleh pengguna akhir tetapi juga membantu meningkatkan peringkat item Anda dari dalam pencarian.

Meskipun proses peringkat sebagian besar transparan bagi pengembang, interaksi pengguna dengan item tertentu sangat membebani peringkat ini (misalnya pengguna mengetuk tautan). Dengan menyediakan item yang kaya dan informatif, Anda dapat memastikan bahwa pengguna akan terpikat untuk berinteraksi dengan konten Anda, sehingga meningkatkan peringkatnya.

Konten apa yang akan Diindeks

Apple memberikan saran berikut tentang konten dan tindakan apa yang akan disediakan indeks pencarian di aplikasi Anda:

  • Konten apa pun yang dilihat, dibuat, atau dikumpulkan oleh pengguna dari dalam aplikasi Anda.
  • Titik navigasi dan fitur dalam aplikasi.
  • Hal-hal seperti pesan baru, konten, atau jenis item lain yang ditampilkan oleh aplikasi Anda yang baru saja diunduh ke perangkat.

Penyempurnaan Pencarian Aplikasi

Core Spotlight di iOS 10 menyediakan beberapa penyempurnaan untuk Pencarian Aplikasi seperti:

  • Crowdsourced Deep-Link Popularity (dengan privasi diferensial) - Menyediakan cara untuk mempromosikan konten aplikasi yang ditautkan dalam hasil pencarian.
  • Pencarian Dalam Aplikasi - Gunakan kelas baru CSSearchQuery untuk menyediakan kemampuan pencarian Spotlight dalam aplikasi yang mirip dengan cara kerja aplikasi Email, Pesan, dan Catatan.
  • Kelanjutan Pencarian - Memungkinkan pengguna untuk memulai pencarian di Spotlight atau Safari, lalu membuka aplikasi dan melanjutkan pencarian tersebut.
  • Visualisasi Hasil Validasi - Alat Validasi API Pencarian Aplikasi Apple sekarang menampilkan representasi visual markup dan penautan mendalam situs web saat melakukan pengujian sebelumnya.
  • Berbagi Gambar Aplikasi Pesan - Memungkinkan gambar dalam aplikasi populer yang disediakan untuk dibagikan di Pesan (melalui Ekstensi Aplikasi Pesan) muncul di pencarian Spotlight.

Untuk mengetahui lebih lanjut, silakan lihat panduan Penyempurnaan Pencarian Aplikasi kami.

Saran Proaktif

iOS 10 menyajikan cara baru untuk mendorong keterlibatan ke aplikasi dengan memungkinkan sistem untuk secara proaktif menyajikan informasi bermanfaat secara otomatis kepada pengguna pada waktu yang tepat. Sama seperti iOS 9 memberikan kemampuan untuk menambahkan pencarian mendalam ke aplikasi menggunakan Saran Spotlight, Handoff, dan Siri, dengan iOS 10 aplikasi dapat mengekspos fungsionalitas yang dapat disajikan kepada pengguna oleh sistem dari dalam lokasi berikut:

  • Pengalih Aplikasi
  • Layar Kunci
  • CarPlay
  • Maps
  • Interaksi Siri
  • Saran QuickType

Aplikasi memaparkan fungsionalitas ini ke sistem menggunakan kumpulan teknologi seperti NSUserActivity, markup web, Core Spotlight, MapKit, Pemutar Media, dan UIKit.

Untuk mengetahui lebih lanjut, silakan lihat panduan Saran Proaktif kami.

Ringkasan

Artikel ini telah membahas fitur Search API baru yang disediakan iOS 9 untuk aplikasi Xamarin.iOS. Ini mencakup metode NSUserActivity, Core Spotlight , dan Web Markup untuk mengindeks konten. Ini selesai dengan diskusi singkat tentang kapan pendekatan pencarian tertentu harus digunakan dan jenis konten apa yang harus diindeks.