Bagikan melalui


Peningkatan Pencarian Aplikasi di Xamarin.iOS

Artikel ini membahas penyempurnaan yang telah dilakukan Apple ke App Search di iOS 10 dan cara mengimplementasikannya di Xamarin.iOS.

Di iOS 10, Apple telah melakukan beberapa penyempurnaan pada Pencarian Aplikasi seperti Crowdsourced Deep-Linking, In-App Searching, Search Continuation dan Visualisasi Hasil Validasi. Artikel ini akan membahas penerapan fitur-fitur ini di aplikasi Xamarin.iOS.

Tentang 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.

Bagian berikut akan membahas topik ini secara lebih rinci.

iOS 10 menyediakan mekanisme untuk menghitung frekuensi tautan mendalam populer ke dalam aplikasi diikuti oleh pengguna dan menggunakan informasi ini untuk meningkatkan peringkat konten aplikasi dalam hasil pencarian, sambil tetap melindungi identitas pengguna dengan menggunakan Privasi Diferensial.

Untuk aplikasi yang menggunakan NSUserActivity objek untuk menyediakan URL tautan dalam dan mengatur EligibleForPublicIndexing properti ke true, iOS 10 mengirimkan subset Hash Privasi Diferensial ke server Apple. Informasi ini kemudian digunakan untuk mempromosikan konten dalam aplikasi populer di hasil pencarian.

Untuk informasi selengkapnya tentang menerapkan deep-linking di aplikasi Xamarin.iOS, silakan lihat dokumentasi Pencarian dengan NSUserActivity kami.

Pencarian Dalam Aplikasi

Dengan menerapkan kelas CSSearchQuery baru, aplikasi dapat menyediakan teknologi aturan pencarian dan pencocokan Spotlight untuk menemukan konten di dalam dirinya sendiri, tanpa pengguna harus meninggalkan aplikasi (mirip dengan cara kerja aplikasi Mail, Pesan, dan Catatan).

Biasanya, aplikasi yang mendukung CSSearchQuery tidak perlu mempertahankan indeks pencarian mereka sendiri dan terpisah.

Kelanjutan Pencarian

Di iOS 9, Apple memperkenalkan API Pencarian (seperti Core Spotlight, NSUserActivity dan markup web) untuk menyediakan konten yang sangat disarankan dalam aplikasi untuk memungkinkan pengguna mencari konten tersebut menggunakan antarmuka pencarian Spotlight dan Safari. Lihat dokumentasi API Pencarian Baru kami untuk detail selengkapnya.

Di iOS 10 Apple dibangun berdasarkan fitur ini dengan memungkinkan pengguna untuk memulai pencarian di Spotlight atau Safari, lalu melanjutkan pencarian saat membuka app.

Untuk mengimplementasikan fitur ini, edit file aplikasi Info.plist , tambahkan CoreSpotlightContinuation kunci jenis Boolean dan atur nilainya ke YES:

Untuk menanggapi pengguna yang melanjutkan hasil pencarian (NSUserActivity), edit AppDelegate.cs file dan ambil alih ContinueUserActivity metode . Contohnya:

public override bool ContinueUserActivity (UIApplication application, NSUserActivity userActivity, UIApplicationRestorationHandler completionHandler)
{

    // Take action based on the activity type
    switch (userActivity.ActivityType) {
    case "com.xamarin.platform":
        // Restore the state of the app here...
        break;
    default:
        if (userActivity.ActivityType == CSSearchQuery.ContinuationActionType) {
            var search = userActivity.UserInfo.KeyForValue(CSSearchQuery.QueryString);
            // Continue user's search here...
        }
        break;
    }

    return true;
}

Kode ini mencari jenis tindakan kelanjutan kueri (userActivity.ActivityType == CSSearchQuery.ContinuationActionType), lalu membaca kueri pengguna saat ini dari NSUserActivity kamus info pengguna kelas (userActivity.UserInfo.KeyForValue(CSSearchQuery.QueryString)). Dari sini, aplikasi perlu mengambil tindakan untuk melanjutkan pencarian pengguna.

Untuk informasi selengkapnya tentang bekerja dengan pencarian di aplikasi Xamarin.iOS, silakan lihat dokumentasi Pencarian dengan Core Spotlight kami.

Visualisasi Hasil Validasi

Alat Validasi API Pencarian Aplikasi Apple sekarang menampilkan representasi visual markup situs web dan penautan mendalam (termasuk markup seperti yang ditentukan pada Schema.org) saat melakukan pengujian sebelumnya.

Dengan menggunakan Alat Validasi, pengembang dapat melihat informasi yang telah diindeks Oleh Perayap Web Applebot untuk situs seperti judul, deskripsi, URL, dan elemen lain yang didukung.

Untuk informasi selengkapnya tentang bekerja dengan Markup Web, silakan lihat dokumentasi Seach with Web Markup kami.

Berbagi Gambar Aplikasi Pesan

Jika Ekstensi Aplikasi Pesan menyediakan gambar untuk dibagikan di Pesan, ekstensi dapat dikonfigurasi untuk memungkinkan pengguna melakukan pencarian Spotlight untuk gambar populer dari dalam Pesan, tanpa harus meninggalkan aplikasi.

Untuk mengaktifkan fitur ini, lakukan hal berikut:

  1. Membuat Ekstensi Aplikasi Pesan.
  2. com.apple.developer.associated-domains Tambahkan ke penetapan aplikasi dan sertakan daftar domain web yang menghosting gambar yang dibagikan Ekstensi Aplikasi Pesan. Untuk setiap domain, tentukan spotlight-image-search layanan.
  3. apple-app-site-association Tambahkan file ke situs web yang menghosting gambar. File ini mencakup kamus untuk spotlight-image-search layanan dan menyertakan ID aplikasi, yang merupakan awalan ID Tim atau ID Aplikasi diikuti oleh ID Bundel. File dapat berisi hingga 500 jalur dan pola yang akan diindeks oleh Spotlight dan disertakan dalam pencarian gambar populer. Untuk informasi selengkapnya, lihat Dokumentasi Membuat dan Mengunggah File Asosiasi Apple.
  4. Izinkan Applebot untuk merayapi situs web. Silakan lihat dokumentasi Tentang Applebot Apple.

Lihat dokumentasi Integrasi Aplikasi Pesan kami untuk detail selengkapnya.

Ringkasan

Artikel ini telah membahas penyempurnaan yang telah dilakukan Apple ke App Search di iOS 10 dan cara mengimplementasikannya di Xamarin.iOS.