Xamarin.iOS에서 API 검색
이 문서에서는 사용자가 Xamarin.iOS 앱 내에서 정보와 기능을 검색할 수 있도록 iOS 9에서 제공하는 App Search API를 사용하는 방법을 설명합니다.
Xamarin.iOS 앱 내에서 정보와 기능에 액세스하는 새로운 방법을 제공하기 위해 iOS 9에서 검색이 확장되었습니다. 새 앱 검색 API를 사용하면 추천 및 Safari 검색 결과, 핸드오프 및 Siri 미리 알림 및 제안을 통해 앱 콘텐츠를 검색할 수 있습니다. 이를 통해 사용자는 앱 내에서 활동 및 정보에 빠르게 액세스할 수 있습니다.
또한 새 Search API를 사용하면 이전 검색 구현 환경 없이 앱에서 검색을 보다 쉽게 통합할 수 있습니다. 이 때문에 Apple은 일반적으로 App Search를 사용하여 iOS 9 앱의 콘텐츠를 보편적으로 검색할 수 있도록 하는 데 몇 시간이 걸린다고 주장합니다.
App Search는 다음과 같은 세 가지 개별 API로 구성됩니다.
NSUserActivity - Apple이 iOS 8에서 릴리스한 핸드오프 API의 확장입니다. 사용자가 앱 상호 작용 기록을 공개 및 비공개로 검색할 수 있도록 하는 데 사용됩니다.
핵심 스포트라이트 - 앱이 검색 결과에 표시할 콘텐츠를 인덱싱할 수 있습니다. 항목을 추가 및 제거할 수 있는 데이터베이스 API처럼 작동하며 앱 내에서 프라이빗 콘텐츠를 인덱싱하는 가장 좋은 방법입니다.
WebMarkup - 웹 인터페이스를 통해 콘텐츠에 대한 액세스를 제공하는 앱의 경우(앱 내에서뿐만 아니라) 웹 콘텐츠는 Apple에서 크롤링할 특수 링크로 표시하고 사용자의 iOS 9 디바이스에서 앱에 대한 딥 링크를 제공할 수 있습니다.
앱 검색 방법 선택
구현할 이러한 방법 중 앱에서 제공하는 상호 작용 유형과 앱이 제공하는 콘텐츠 형식에 따라 결정됩니다.
다음 지침을 따릅니다.
NSUserActivity – 이 프레임워크를 사용하여 퍼블릭 및 프라이빗 콘텐츠에 대한 검색 기능과 앱 내 탐색 지점의 검색 가능성도 제공합니다.
핵심 추천 – 이 프레임워크를 사용하여 디바이스에 저장된 개인 데이터에 대한 검색 기능을 제공합니다.
웹 태그 – 이 프레임워크를 사용하여 앱 내에서뿐만 아니라 앱의 웹 사이트에서도 콘텐츠를 제공하는 앱에 대한 검색 기능을 제공합니다.
각 앱 검색 접근 방식은 고유하며 개별적으로 사용할 수 있지만 Apple은 함께 작동하도록 설계했습니다. 둘 이상의 접근 방식을 사용하여 특정 항목을 인덱싱하는 경우 개별 링크가 함께 작동하도록 각 접근 방식에서 동일한 항목 ID 를 사용해야 합니다.
둘 이상의 방법을 사용하면 최종 사용자가 콘텐츠를 찾을 수 있을 뿐만 아니라 검색 내에서 항목의 순위를 개선하는 데도 도움이 됩니다.
순위 프로세스는 개발자에게 대부분 투명하지만 지정된 항목과의 사용자 상호 작용은 이 순위(예: 링크를 탭하는 사용자)에 큰 비중을 줍니다. 풍부한 정보 항목을 제공하여 사용자가 콘텐츠와 상호 작용하도록 유도하여 순위를 올릴 수 있습니다.
인덱싱할 콘텐츠
Apple은 앱에서 검색 인덱스를 제공하는 콘텐츠 및 작업에 대해 다음과 같은 제안을 제공합니다.
- 앱 내에서 사용자가 보거나, 만들거나, 큐레이팅한 모든 콘텐츠입니다.
- 앱 내의 탐색 지점 및 기능
- 최근에 디바이스에 다운로드한 앱에서 표시하는 새 메시지, 콘텐츠 또는 기타 유형의 항목과 같은 항목입니다.
앱 검색 기능 향상
iOS 10의 핵심 스포트라이트는 다음과 같은 앱 검색에 몇 가지 향상된 기능을 제공합니다.
- 크라우드소싱된 딥 링크 인기도(차등 개인 정보 보호 포함) - 검색 결과에서 딥 링크 앱 콘텐츠를 승격하는 방법을 제공합니다.
- 앱 내 검색 - 새
CSSearchQuery
클래스를 사용하여 메일, 메시지 및 노트 앱의 작동 방식과 유사한 앱 내 추천 검색 기능을 제공합니다. - 연속 검색 - 사용자가 Spotlight 또는 Safari에서 검색을 시작한 다음, 앱을 열고 해당 검색을 계속할 수 있습니다.
- 유효성 검사 결과 시각화 - Apple의 App Search API 유효성 검사 도구 는 이제 테스트를 미리 포맷할 때 웹 사이트의 태그 및 딥 링크의 시각적 표현을 표시합니다.
- 메시지 앱 이미지 공유 - 메시지 앱 확장을 통해 메시지에서 공유하기 위해 제공되는 인기 있는 앱 내 이미지가 추천 검색에 표시되도록 허용합니다.
자세한 내용은 앱 검색 향상된 기능 가이드를 참조하세요.
자동 제안
iOS 10은 시스템이 적절한 시기에 사용자에게 유용한 정보를 자동으로 자동으로 표시할 수 있도록 하여 앱에 대한 참여를 유도하는 새로운 방법을 제공합니다. iOS 9가 스포트라이트, 핸드오프 및 Siri 제안을 사용하여 앱에 심층 검색을 추가하는 기능을 제공한 것처럼 iOS 10에서는 앱이 다음 위치 내에서 시스템에서 사용자에게 제공할 수 있는 기능을 노출할 수 있습니다.
- 앱 전환기
- 잠금 화면
- CarPlay
- Maps
- Siri 상호 작용
- QuickType 제안
앱은 NSUserActivity, 웹 태그, Core Spotlight, MapKit, 미디어 플레이어 및 UIKit과 같은 기술 컬렉션을 사용하여 시스템에 이 기능을 노출합니다.
자세한 내용은 사전 제안 가이드를 참조하세요.
요약
이 문서에서는 iOS 9에서 Xamarin.iOS 앱에 제공하는 새로운 Search API 기능을 설명했습니다. 콘텐츠 인덱싱을 위한 NSUserActivity, Core Spotlight 및 Web Markup 메서드를 다루었습니다. 지정된 검색 방법을 사용해야 하는 시기와 인덱싱해야 하는 콘텐츠 형식에 대한 간단한 설명으로 완료되었습니다.