次の方法で共有


CoreSpotlight 名前空間

アプリケーションがシステム検索インデックスにデータを追加できるようにします。

クラス

CSCustomAttributeKey

アプリ開発者が、ユーザー検索結果に表示できるインデックス付きアイテムのメタデータに関連付けることができるキー。

CSIndexErrorCodeExtensions

CoreSpotlight.CSIndexErrorCode 列挙の拡張メソッド。

CSIndexExtensionRequestHandler

アプリケーションとデバイス上のインデックス間の通信のためのハンドラー。 この通信を実行するために、アプリを実行する必要はありません。

CSLocalizedString

ロケール固有のバージョンの文字列を返す文字列に似たオブジェクトを表します。

CSMailboxKey

一般的に使用されるメールボックスを識別するキーを表します。

CSPerson

に格納されている CSSearchableItemAttributeSet作成者または受信者。

CSSearchableIndex

Spotlight で使用される検索インデックス。

CSSearchableIndex_CSOptionalBatchingExtension

T:CoreServices.CSSearchableIndex の拡張メソッド。

CSSearchableIndexDelegate

インデックスのインデックスを再作成するときに呼び出されるメンバーを提供するデリゲート オブジェクト。

CSSearchableIndexDelegate_Extensions

プロトコルからCSSearchableIndexDelegateのすべてのメソッドをICSSearchableIndexDelegateサポートする インターフェイスへの拡張メソッド。

CSSearchableItem

内の一意に識別可能な検索可能な オブジェクト CSSearchableIndex

CSSearchableItemAttributeSet

検索用にインデックスを作成する実際のコンテンツを保持します。

CSSearchQuery

開発者が以前に Core Spotlight API を使用してインデックスを作成したデータを検索します。

CSSearchQueryErrorCodeExtensions

CoreSpotlight.CSSearchQueryErrorCode 列挙の拡張メソッド。

インターフェイス

ICSSearchableIndexDelegate

プロトコル CSSearchableIndexDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

列挙型

CSFileProtection

M:CoreSpotlight.CSSearchableIndex.FromName* の呼び出しでファイル保護オプションを列挙します。

CSIndexErrorCode

Core Spotlight と検索の使用に関連する可能性のあるエラーを列挙します。

CSSearchQueryErrorCode

を使用して Core Spotlight クエリの実行中に発生する可能性があるエラーを Start()列挙します。

代理人

CSSearchableIndexFetchHandler

FetchLastClientState(CSSearchableIndex, CSSearchableIndexFetchHandler)使用される完了ハンドラー。

注釈

Spotlight は、iOS および OS X のシステム検索テクノロジです。CoreSpotlight を使用すると、開発者は検索インデックスにデータを追加できます。 たとえば、周期テーブルに関するアプリでは、さまざまな要素のインデックスを作成し、検索後に関連するページを表示できます。

Spotlight にデータを追加するには、 にオブジェクトをDefaultSearchableIndex追加CSSearchableItemします。

//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");
    }
});

コンテンツの Spotlight 検索を使用してアプリケーションを起動すると、 が にActionType設定された メソッドがActivityType呼び出ContinueUserActivityされます。

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