CoreSpotlight Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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