Bagikan melalui


CoreSpotlight Ruang nama

Memungkinkan aplikasi untuk menambahkan data ke indeks pencarian sistem.

Kelas

CSCustomAttributeKey

Kunci yang dapat dikaitkan pengembang aplikasi dengan metadata untuk item yang dapat diindeks yang dapat muncul di hasil pencarian pengguna.

CSIndexErrorCodeExtensions

Metode ekstensi untuk enumerasi CoreSpotlight.CSIndexErrorCode.

CSIndexExtensionRequestHandler

Handler untuk komunikasi antara aplikasi dan indeks pada perangkat. Aplikasi tidak perlu berjalan agar komunikasi ini terjadi.

CSLocalizedString

Mewakili objek seperti string yang mengembalikan versi string khusus lokal.

CSMailboxKey

Mewakili kunci yang mengidentifikasi kotak surat yang umum digunakan.

CSPerson

Penulis atau penerima yang disimpan dalam CSSearchableItemAttributeSet.

CSSearchableIndex

Indeks pencarian yang digunakan oleh Spotlight.

CSSearchableIndex_CSOptionalBatchingExtension

Metode ekstensi untuk T:CoreServices.CSSearchableIndex.

CSSearchableIndexDelegate

Delegasikan objek yang menyediakan anggota yang dipanggil saat mengindeks ulang indeks.

CSSearchableIndexDelegate_Extensions

Metode ekstensi ke ICSSearchableIndexDelegate antarmuka untuk mendukung semua metode dari CSSearchableIndexDelegate protokol.

CSSearchableItem

Objek yang dapat diidentifikasi dan dapat dicari secara unik dalam CSSearchableIndex.

CSSearchableItemAttributeSet

Menyimpan konten aktual yang akan diindeks untuk pencarian.

CSSearchQuery

Mencari data yang sebelumnya telah diindeks pengembang dengan CORE Spotlight API.

CSSearchQueryErrorCodeExtensions

Metode ekstensi untuk enumerasi CoreSpotlight.CSSearchQueryErrorCode.

Antarmuka

ICSSearchableIndexDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol CSSearchableIndexDelegate.

Enum

CSFileProtection

Menghitung opsi perlindungan file dalam panggilan ke M:CoreSpotlight.CSSearchableIndex.FromName*.

CSIndexErrorCode

Menghitung kemungkinan kesalahan yang terkait dengan penggunaan Core Spotlight dan pencarian.

CSSearchQueryErrorCode

Menghitung kesalahan yang dapat terjadi saat menjalankan kueri Core Spotlight dengan Start().

Delegasikan

CSSearchableIndexFetchHandler

Handler penyelesaian yang digunakan dalam FetchLastClientState(CSSearchableIndex, CSSearchableIndexFetchHandler).

Keterangan

Sorotan adalah teknologi pencarian sistem pada iOS dan OS X. CoreSpotlight memungkinkan pengembang untuk menambahkan data ke indeks pencarian. Aplikasi tentang tabel berkala, misalnya, dapat mengindeks berbagai elemen dan memunculkan halaman yang relevan setelah pencarian.

Menambahkan data ke Spotlight dilakukan dengan menambahkan CSSearchableItem objek ke DefaultSearchableIndex:

//Create CSSearchableItems
var dataItems = searchIndexMap.Select (keyValuePair => {
    Guid guid = keyValuePair.Key;
    String data = keyValuePair.Value;
    var attributeSet = new CSSearchableItemAttributeSet (UTType.Text);
    attributeSet.Title = data + " Page";
    attributeSet.ContentDescription = "My app's data relating to " + data;
    attributeSet.TextContent = data;

    var dataItem = new CSSearchableItem (guid.ToString (), "com.xamarin.CoreSpotlight0", attributeSet);
    return dataItem;
});
//Add items to system index
CSSearchableIndex.DefaultSearchableIndex.Index (dataItems.ToArray<CSSearchableItem> (), err => {
    if (err != null) {
        Console.WriteLine (err);
    } else {
        Console.WriteLine ("Indexed items successfully");
    }
});

Ketika aplikasi diluncurkan melalui pencarian Spotlight untuk konten, sistem memanggil ContinueUserActivity metode dengan ActivityType diatur ke ActionType:

public override bool ContinueUserActivity (UIApplication application, NSUserActivity userActivity, UIApplicationRestorationHandler completionHandler)
{
    if (userActivity.ActivityType == CSSearchableItem.ActionType) {
        var uuid = userActivity.UserInfo.ObjectForKey (CSSearchableItem.ActivityIdentifier);
//... handle Spotlight search for identifier