CoreSpotlight 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アプリケーションがシステム検索インデックスにデータを追加できるようにします。
クラス
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