Xamarin.ios에서 Api 검색Search APIs in Xamarin.iOS

이 문서에서는 iOS 9에서 제공 하는 앱 검색 Api를 사용 하 여 사용자가 Xamarin.ios 앱 내에서 정보 및 기능을 검색할 수 있도록 하는 방법을 설명 합니다.This article covers using the App Search APIs provided by iOS 9 to allow users to search for information and features inside your Xamarin.iOS apps.

검색은 Xamarin.ios 앱 내에서 정보 및 기능에 액세스 하는 뛰어난 새 방법을 제공 하기 위해 iOS 9에서 확장 되었습니다.Search has been expanded in iOS 9 to provide great new ways to access information and features inside a Xamarin.iOS app. 새 앱 검색 Api를 사용 하 여 앱 콘텐츠는 스포트라이트 및 Safari 검색 결과, 전달 및 Siri 미리 알림 및 제안을 통해 검색할 수 있게 됩니다.Using the new App Search APIs, app content is made searchable through Spotlight and Safari search results, Handoff and Siri Reminders and Suggestions. 이렇게 하면 사용자가 앱 내에서 작업 및 정보 심층에 빠르게 액세스할 수 있습니다.This allows users to quickly access activities and information deep within your app.

또한 새 검색 Api를 사용 하면 사전 검색 구현 환경을 사용 하지 않고도 앱에서 검색을 보다 쉽게 통합할 수 있습니다.Additionally, the new Search APIs make it easier to integrate search in your app without prior search implementation experience. 따라서 Apple은 일반적으로 앱 검색을 사용 하 여 iOS 9 앱 콘텐츠를 검색 하는 데 몇 시간 정도 걸립니다.Because of this, Apple claims that it typically takes a few hours to make an iOS 9 app's content universally searchable using App Search.

앱 검색은 세 가지 별도의 Api로 구성 됩니다.App Search is composed of three separate APIs:

  1. NSUserActivity -Apple에서 iOS 8에 릴리스된 핸드 오프 API의 확장입니다.NSUserActivity - This is an extension of the Handoff API that Apple released in iOS 8. 사용자가 공개적으로 또는 개인적으로 앱 상호 작용 기록을 검색할 수 있도록 하는 데 사용 됩니다.It is used to make app interaction history searchable both publicly and privately) by the user.

  2. 핵심 스포트라이트 -앱이 검색 결과에 표시 되도록 콘텐츠를 인덱싱할 수 있습니다.Core Spotlight - Allows an app to index its content to be presented in search results. 항목을 추가 및 제거할 수 있고 앱 내에서 전용 콘텐츠를 인덱싱하는 가장 좋은 방법 인 데이터베이스 API 처럼 작동 합니다.It works like a database API where items can be added and removed and it is the best way to index private content within an app.

  3. 웹 인터페이스를 통해 해당 콘텐츠에 대 한 액세스를 제공 하는 앱에 대 한 Webmarkup -앱 내 에서만 사용할 수 있습니다.WebMarkup - For apps that provide access to their content via a web interface (not only from within the app). 웹 콘텐츠는 Apple에서 크롤링하는 특수 링크를 사용 하 여 표시 될 수 있으며 사용자의 iOS 9 장치에서 앱에 대 한 딥 링크를 제공 합니다.Web content can be marked up with special links that will be crawled by Apple and provide deep linking to your app on the user's iOS 9 device.

앱 검색 방법 선택Selecting an App Search Approach

구현할 이러한 메서드를 결정 하는 것은 앱에서 제공 하는 상호 작용의 형식 및 제공 하는 콘텐츠 형식에 따라 달라 집니다.Deciding which of these methods to implement depends on the types of interaction provided by your app and the type of content it presents.

다음 지침을 따르십시오.Use the following guidelines:

  • NSUserActivity –이 프레임 워크를 사용 하 여 공용 및 개인 콘텐츠에 대 한 높이려는을 제공 하 고 앱 내의 탐색 지점도 높이려는 합니다.NSUserActivity – Use this framework to provide searchability for both public and private content and also searchability of navigation points within your app.

  • 핵심 스포트라이트 –이 프레임 워크를 사용 하 여 장치에 저장 된 개인 데이터에 대 한 높이려는을 제공 합니다.Core Spotlight – Use this framework to provide searchability for private data stored on the device.

  • 웹 태그 –이 프레임 워크를 사용 하 여 앱 뿐만 아니라 앱의 웹 사이트에 있는 콘텐츠를 제공 하는 앱에 대 한 높이려는를 제공 합니다.Web Markup – Use this framework to provide searchability for apps that present their content not only from within the app, but from the app's website as well.

각 앱 검색 방법은 서로 다르며 개별적으로 사용할 수 있지만 Apple에서 함께 작동 하도록 설계 되었습니다.Each of the App Search approaches are distinct and can be used individually, however Apple designed them to work together. 여러 가지 방법을 사용 하 여 특정 항목을 인덱싱하는 경우 각 접근 방식에 동일한 항목 ID 를 사용 하 여 개별 링크가 함께 작동 하도록 해야 합니다.When using more than one approach to index a specific item, ensure that you use the same Item ID on each approach, so that individual links work together.

두 개 이상의 방법을 사용 하면 콘텐츠가 최종 사용자에 게 서 검색 될 뿐만 아니라 검색 내에서 항목의 순위를 향상 시킬 수 있습니다.Using more than one approach not only ensures that your content will be found by the end user but also helps to improve your item's ranking from within search.

순위 프로세스는 개발자에 게 가장 투명 하지만, 지정 된 항목과의 사용자 상호 작용은이 순위 (예: 사용자 눌러 링크)에 따라 크게 따져.While the ranking process in mostly transparent to the developer, user interaction with a given item weighs heavily upon this rank (for example the user taping a link). 풍부한 정보 항목을 제공 하 여 사용자가 콘텐츠와 상호 작용 하 여 순위를 enticed 할 수 있도록 합니다.By providing rich, informative items, you can ensure that a user will be enticed to interact with your content, thus raising its ranking.

인덱싱할 내용What Content to Index

Apple은 앱에서 검색 인덱스를 제공 하는 콘텐츠와 작업에 대해 다음과 같은 제안 사항을 제공 합니다.Apple provides the following suggestions as to what content and actions to provide search indexes for in your app:

  • 앱 내에서 사용자가 보거나 만들거나 큐 레이트 하는 모든 콘텐츠입니다.Any content viewed, created or curated by the user from within your app.
  • 앱 내의 탐색 지점과 기능.Navigation points and features within the app.
  • 최근에 장치에 다운로드 된 앱에 의해 표시 되는 새로운 메시지, 콘텐츠 또는 기타 항목 유형과 같은 항목입니다.Things like new messages, content or other types of items displayed by your app that have recently been downloaded to the device.

앱 검색 기능 향상App Search Enhancements

IOS 10의 핵심 스포트라이트는 다음과 같은 앱 검색에 대 한 몇 가지 향상 된 기능을 제공 합니다.Core Spotlight in iOS 10 provides several enhancements to App Search such as:

  • 라우드 소싱 딥 링크 인기도 (차등 개인 정보 포함) -검색 결과에서 딥 링크 된 앱 콘텐츠를 승격 하는 방법을 제공 합니다.Crowdsourced Deep-Link Popularity (with differential privacy) - Provides a way to promote deep-linked app content in search results.
  • 앱 내 검색 -새 CSSearchQuery 클래스를 사용 하 여 메일, 메시지 및 메모 앱이 작동 하는 방식과 유사한 앱 내 스포트라이트 검색 기능을 제공 합니다.In-App Searching - Use the new CSSearchQuery class to provide in-app Spotlight search ability similar to how the Mail, Messages and Notes apps work.
  • 연속 검색 -사용자가 스포트라이트 또는 Safari에서 검색을 시작한 다음 앱을 열고 검색을 계속할 수 있습니다.Search Continuation - Allows a user to start a search in Spotlight or Safari, then open an app and continue that search.
  • 유효성 검사 결과 시각화 -Apple의 앱 검색 API 유효성 검사 도구 는 이제 테스트를 미리 구성할 때 웹 사이트의 태그 및 딥 링크를 시각적으로 표시 합니다.Visualization of Validation Results - Apple's App Search API Validation Tool now displays a visual representation of a website's markup and deep-linking when preforming tests.
  • 메시지 앱 이미지 공유 -메시지에서 공유할 수 있도록 제공 되는 인기 있는 앱 이미지 (메시지 앱 확장을 통해)는 스포트라이트 검색에 표시 됩니다.Message App Image Sharing - Allows popular in-app images provided for sharing in Messages (via a Message App Extension) to appear in Spotlight searches.

자세히 알아보려면 앱 검색 기능 향상 가이드를 참조 하세요.To find out more, please see our App Search Enhancements guide.

자동 제안Proactive Suggestions

iOS 10은 시스템이 적절 한 시간에 자동으로 유용한 정보를 사용자에 게 자동으로 제공할 수 있도록 하 여 앱에 대 한 참여를 유도 하는 새로운 방법을 제공 합니다.iOS 10 presents new ways of driving engagement to an app by allowing the system to proactively present helpful information automatically to the user at appropriate times. IOS 9에서 스포트라이트, 전달 및 Siri 제안을 사용 하 여 앱에 심층 검색을 추가 하는 기능을 제공 하는 것 처럼 iOS 10에서 앱은 다음 위치에서 시스템을 통해 사용자에 게 제공할 수 있는 기능을 노출할 수 있습니다.Just as iOS 9 provided the ability to add deep search to the app using Spotlight, Handoff and Siri Suggestions, with iOS 10 an app can expose functionality that can be presented to the user by the system from within the following locations:

  • 앱 전환기The App Switcher
  • 잠금 화면The Lock Screen
  • CarPlayCarPlay
  • Maps
  • Siri 상호 작용Siri Interactions
  • QuickType 제안QuickType Suggestions

앱은 NSUserActivity, 웹 마크업, Core 스포트라이트, mapkit, Media Player 및 uikit와 같은 기술 컬렉션을 사용 하 여 시스템에이 기능을 노출 합니다.An app exposes this functionality to the system using a collection of technologies such as NSUserActivity, web markup, Core Spotlight, MapKit, Media Player and UIKit.

자세히 알아보려면 사전 권장 사항 가이드를 참조 하세요.To find out more, please see our Proactive Suggestions guide.

요약Summary

이 문서에서는 iOS 9에서 Xamarin.ios 앱에 대해 제공 하는 새로운 검색 API 기능에 대해 살펴보았습니다.This article has covered the new Search API features that iOS 9 provides for Xamarin.iOS apps. 콘텐츠 인덱싱에 대 한 NSUserActivity, 핵심 스포트라이트웹 마크업 메서드를 다룹니다.It covered NSUserActivity, Core Spotlight and Web Markup methods for indexing content. 지정 된 검색 방법이 사용 되어야 하는 경우와 인덱싱되는 콘텐츠 형식에 대 한 간단한 설명으로 완료 되었습니다.It finished with a short discussion of when a given search approach should be used and what types of content should be indexed.