在 Xamarin.iOS 中搜尋 API

本文涵蓋使用 iOS 9 所提供的應用程式搜尋 API,讓使用者搜尋 Xamarin.iOS 應用程式內的資訊和功能。

iOS 9 中的搜尋已擴充,以提供絕佳的新方法來存取 Xamarin.iOS 應用程式內的資訊和功能。 使用新的應用程式搜尋 API,應用程式內容可透過焦點和 Safari 搜尋結果進行搜尋、交接和 Siri 提醒和建議。 這可讓使用者快速存取應用程式內的活動和資訊。

此外,新的搜尋 API 可讓您更輕鬆地在應用程式中整合搜尋,而不需要先前的搜尋實作體驗。 因此,Apple 聲稱通常需要數小時的時間,才能使用應用程式搜尋來普遍搜尋 iOS 9 應用程式的內容。

An example of iOS 9 app content universally searchable using App Search

應用程式搜尋是由三個不同的 API 所組成:

  1. NSUserActivity - 這是 Apple 在 iOS 8 中發行的 Handoff API 延伸模組。 它用來讓使用者公開和私下搜尋應用程式互動歷程記錄。

  2. 核心焦點 - 允許應用程式在搜尋結果中呈現其內容索引。 其運作方式與資料庫 API 類似,可在其中新增和移除專案,而且它是索引應用程式內私人內容的最佳方式。

  3. WebMarkup - 針對可透過 Web 介面存取其內容的應用程式(不僅來自應用程式內)。 Web 內容可以標示為 Apple 將編目的特殊連結,並提供使用者 iOS 9 裝置上應用程式的深層連結。

選取應用程式搜尋方法

決定要實作的這些方法,取決於應用程式所提供的互動類型及其呈現的內容類型。

請使用下列指導方針:

  • NSUserActivity – 使用此架構可為公用和私人內容提供可搜尋性,以及應用程式內瀏覽點的可搜尋性。

  • 核心焦點 – 使用此架構為儲存在裝置上的私人數據提供可搜尋性。

  • Web 標記 – 使用此架構為應用程式提供可搜尋性,這些應用程式不僅會從應用程式內呈現其內容,還能從應用程式的網站提供搜尋能力。

每個應用程式搜尋方法都是不同的,而且可以個別使用,不過Apple設計來共同運作。 使用多個方法來編製特定專案的索引時,請確定您在每個方法上使用相同的 專案標識元 ,讓個別連結一起運作。

使用多個方法不僅可確保使用者會找到您的內容,也有助於改善專案在搜尋內的排名。

雖然排名程式對開發人員而言大多是透明的,但與指定項目的互動會重度此排名(例如使用者點選連結)。 藉由提供豐富、資訊豐富的專案,您可以確保用戶能夠與內容互動,進而提升其排名。

要編製哪些內容

Apple 提供下列建議,說明在應用程式中提供搜尋索引的內容和動作:

  • 使用者從您的應用程式內檢視、建立或策劃的任何內容。
  • 應用程式內的瀏覽點和功能。
  • 新訊息、內容或應用程式最近下載到裝置的其他類型的專案等專案。

應用程式搜尋增強功能

iOS 10 中的核心焦點提供數個應用程式搜尋的增強功能,例如:

  • Crowdsourced Deep-Link 熱門度 (具有差異隱私權) - 提供在搜尋結果中推廣深層連結應用程式內容的方法。
  • 應用程式內搜尋 - 使用新 CSSearchQuery 類別提供應用程式內焦點搜尋功能,類似於郵件、訊息和記事應用程式的運作方式。
  • 搜尋接續 - 允許使用者在焦點或 Safari 中開始搜尋,然後開啟應用程式並繼續搜尋。
  • 驗證結果 的視覺效果 - Apple 的應用程式搜尋 API 驗證工具 現在會顯示預先格式化測試時網站標記和深層連結的視覺表示法。
  • 訊息應用程式影像共用 - 允許在 [訊息] 中提供的熱門應用程式內影像,以在 [訊息應用程式延伸模組] 中顯示於焦點搜尋中。

若要深入瞭解,請參閱我們的 應用程式搜尋增強功能 指南。

主動式建議

iOS 10 藉由允許系統在適當時間自動向使用者呈現實用資訊,向應用程式呈現新的參與方式。 就像 iOS 9 提供使用焦點、交接和 Siri 建議將深度搜尋新增至應用程式的能力一樣,應用程式可以使用 iOS 10 來公開系統可從下列位置向使用者呈現的功能:

  • 應用程式切換器
  • 鎖定畫面
  • CarPlay
  • 地圖
  • Siri 互動
  • QuickType 建議

應用程式會使用 NSUserActivity、Web 標記、Core Spotlight、MapKit、媒體播放器 和 UIKit 等技術集合,向系統公開此功能。

若要深入瞭解,請參閱我們的 主動式建議 指南。

摘要

本文涵蓋 iOS 9 為 Xamarin.iOS 應用程式提供的新搜尋 API 功能。 它涵蓋 用於編製內容索引的 NSUserActivity核心焦點Web 標記 方法。 它已完成簡短討論何時應使用指定的搜尋方法,以及應編製內容類型的索引。