앱 계약 및 확장(Windows 런타임 앱)

Applies to Windows and Windows Phone

앱은 계약 및 확장을 사용하여 다른 앱에서 지원하는 조작 방식을 선언합니다. 이러한 앱은 필요한 선언을 패키지 매니페스트에 포함하고 필수 API를 호출하여 다른 계약 참가자와 통신해야 합니다.

계약 계약은 하나 이상의 앱 간의 약정입니다. 계약은 앱이 이러한 고유 조작에 참여하기 위해 충족해야 하는 요구 사항을 정의합니다.

예를 들어 두 앱 간에 정보를 공유한다고 가정해 보세요. 콘텐츠를 공유하는 앱은 특정 요구 사항을 충족함으로써 원본 계약을 지원하지만, 공유 콘텐츠를 받는 앱은 그것과는 다른 요구 사항을 충족하여 대상 계약을 지원합니다. 두 앱 모두 다른 앱에 대해 알지 않아도 됩니다. 공유 계약에 참여하는 모든 앱은 공유하는 워크플로가 완벽하게 지원되는지 확신할 수 있습니다.

확장 확장은 앱과 운영 체제 간의 약정입니다. 확장을 사용하여 앱 개발자는 주로 자신의 앱에서 사용되고 잠재적으로 다른 앱에서도 사용되는 표준 기능을 확장하거나 사용자 지정할 수 있습니다.

확장을 선언하려면 패키지 매니페스트를 사용합니다. 예를 들어, 앱은 특정 확장명의 파일을 처리하거나, 특정 동적 연결 라이브러리를 사용하도록 선언할 수 있습니다. Microsoft Visual Studio에서는 선언 탭을 사용합니다. 패키지를 수동으로 만드는 경우에는 Extensions element를 참조하세요.

다음 섹션에서는 다양한 기본 제공 앱 계약 및 확장에 대해 설명합니다.

  • Applies to Windows

계정 사진 공급자(확장)

계정 사진을 변경하려는 사용자는 기존 사진을 선택하거나 앱을 사용하여 사진을 새로 찍을 수 있습니다. 앱에서 사진을 찍을 수 있는 경우 이 확장을 사용하여 Windows에서 Account Picture Settings(계정 사진 설정) 제어판에 앱을 나열하도록 할 수 있습니다. 여기서 사용자는 앱을 선택하여 새 계정 사진을 만들 수 있습니다.

이 확장에 대한 자세한 내용은 UserInformation 참조 항목을 참조하세요. 계정 사진 이름 샘플도 참조할 수 있습니다.

  • Applies to Windows

자동 실행(확장)

사용자가 컴퓨터에 장치를 연결하면 Windows에서 자동 재생 이벤트가 발생합니다. 앱은 이러한 확장을 통해 하나 이상의 자동 재생 이벤트에 대한 자동 재생 옵션으로 목록에 표시될 수 있습니다.

이 확장에 대한 자세한 내용은 자동 재생을 사용하여 자동 실행을 참조하세요.

백그라운드 작업(확장)

앱에서 백그라운드 작업을 사용하면 앱이 일시 중단된 경우에도 앱 코드를 실행할 수 있습니다. 백그라운드 작업은 사용자의 조작이 필요하지 않은 간단한 작업 항목을 위한 것입니다.

자세한 내용은 백그라운드 작업을 사용하여 앱 지원백그라운드 작업 소개를 참조하세요.

  • Applies to Windows Phone

업데이트 작업(확장)

업데이트 작업은 사용자가 앱을 최신 버전으로 업데이트한 직후 실행되는 백그라운드 작업입니다. 이렇게 하면 사용자가 업데이트된 앱을 먼저 시작할 필요 없이 푸시 알림 채널을 설정하는 등의 구성 작업을 수행할 수 있습니다.

이 확장에 대한 자세한 내용은 업데이트 작업을 사용하는 방법을 참조하세요.

캐시된 파일 업데이터 프로그램 계약

특정 파일에 대한 업데이트를 제공함으로써 앱을 중앙 저장소로 사용하여 파일을 추적하고 유지 관리하려는 사용자를 지원할 수 있습니다. 예를 들어 Microsoft OneDrive는 파일을 추적하여 사용자가 파일의 가장 최근 버전을 보도록 하고, OneDrive 앱이 최신 버전을 제공할 수 있는 경우 파일에 대한 업데이트가 트리거되도록 할 수 있습니다. 또한 사용자가 추적된 파일의 최신 버전을 저장하면 OneDrive에서 파일의 해당 버전에 업데이트를 트리거하여 항상 최신 버전을 유지할 수 있습니다.

파일 선택기 계약과 통합빠른 시작: 파일 선택기 계약과 통합을 참조하세요.

  • Applies to Windows

카메라 설정(확장)

장치 제조업체는 Windows 스토어 장치 앱을 사용하여 추가 카메라 옵션을 표시하는 플라이아웃을 사용자 지정할 수 있습니다. 추가 옵션 플라이아웃은 CameraCaptureUI 클래스를 사용하여 사진을 캡처하는 앱에 나타날 수 있습니다. 자세한 내용은 카메라 옵션을 사용자 지정하는 방법(Windows 스토어 장치 앱)을 참조하세요.

  • Applies to Windows

연락처 선택 기능(확장)

이 확장을 사용하면 앱이 연락처 데이터를 제공하도록 등록할 수 있습니다. 앱은 사용자가 연락처에 액세스하고자 할 때마다 Windows가 표시하는 앱 목록에 포함됩니다.

이 확장에 대한 자세한 내용은 Windows.ApplicationModel.Contacts.Provider 참조 항목을 참조하세요. 사용자 계약 관리를 확인할 수도 있습니다.

파일 활성화(확장)

동일한 파일 이름 확장명을 가진 파일은 파일 형식이 동일합니다. 앱은 .txt 같은 잘 알려진 기존 파일 형식을 사용하거나 새 파일 형식을 만들 수 있습니다. 파일 활성화 확장을 사용하여 새로운 파일 형식을 정의하거나 처리할 파일 형식을 등록할 수 있습니다.

파일 활성화 처리 방법을 참조하세요.

파일 열기 선택기 계약

사용자가 다른 앱을 사용하는 동안 앱에서 파일을 직접 선택하도록 지원할 수 있습니다. 사용자는 앱에 의해 저장 및 표시되는 파일을 선택할 자유와 유연성을 얻습니다.

이 계약에 참여하면 앱의 인기와 보급률을 끌어올리는 데 도움이 됩니다. 자세한 내용은 파일 선택기 계약과 통합을 참조하세요.

파일 저장 선택기 계약

사용자가 다른 앱을 사용하는 동안 파일을 앱에 직접 저장하도록 지원할 수 있습니다. 사용자는 자유롭고 유연하게 파일을 앱에 저장한 다음 앱으로 전환 시 쉽고 빠르게 파일에 액세스할 수 있습니다.

이 계약에 참여하면 앱의 인기와 보급률을 끌어올리는 데 도움이 됩니다. 자세한 내용은 파일 선택기 계약과 통합을 참조하세요.

  • Applies to Windows

재생 계약

사용자가 앱 내부로부터 연결된 DLNA 장치로 디지털 미디어를 재생하도록 지원할 수 있습니다. 사용자가 연결 참 메뉴를 누른 다음 재생 단추를 누르면 앱이 사용자의 미디어를 DLNA 장치로 재생할 수 있는지 확인이 가능합니다.

이 계약에 참여하면 앱을 사용하기 간편해지고 사용자가 앱을 오랜 기간 사용하게 만듭니다. 자세한 내용은 재생을 사용하여 장치로 미디어 스트리밍을 참조하세요.

  • Applies to Windows

작업 설정 인쇄(확장)

장치 제조업체는 Windows 스토어 장치 앱을 사용하여 고급 인쇄 설정을 표시하는 플라이아웃을 사용자 지정할 수 있습니다. 자세한 내용은 인쇄 설정을 사용자 지정하는 방법(Windows 스토어 장치 앱)을 참조하세요.

  • Applies to Windows

URI 활성화(확장)

앱은 통신을 위해 mailto 같은 기존 URI 스키마를 사용하거나 사용자 지정 URI 스키마를 만들 수 있습니다. URI 활성화 확장을 사용하면 사용자 지정 URI 스키마를 정의하거나 기존 URI 스키마를 처리하도록 등록할 수 있습니다.

URI 활성화 처리 방법을 참조하세요.

  • Applies to Windows

검색 계약

사용자가 이 앱의 콘텐츠는 물론 다른 앱의 콘텐츠도 모두 검색할 수 있도록 앱에 검색 창을 추가할 수 있습니다. 또한 사용자는 검색 쿼리 자체를 다른 앱에 전송할 수도 있습니다. 이 계약에 참여할 경우 앱 콘텐츠를 다른 참여자가 검색할 수 있도록 하고 이들 참여자로부터의 검색 결과를 앱에 표시하는 데 동의하는 것입니다.

이 계약에 참여하면 앱의 트래픽과 사용을 끌어올리는 데 도움이 됩니다. 자세한 내용은 앱에 검색 추가를 참조하세요.

  • Applies to Windows

설정 계약

사용자의 앱 사용 환경에 영향을 주는 설정에 대해 빠르고 컨텍스트에 맞는 액세스를 제공할 수 있습니다.

이 계약에 참여하면 앱이 Windows 설정 모델과 일관되게 유지할 수 있습니다. 자세한 내용은 앱 설정 추가를 참조하세요.

공유 계약

사용자가 이 앱의 콘텐츠를 다른 앱이나 서비스의 콘텐츠와 공유하도록, 또는 그 반대의 경우도 가능하도록 도울 수 있습니다. 공유 계약에 참가할 경우 추가 코드를 작성하거나 다른 개발자에게 앱에 대한 SDK를 제공할 필요 없이 콘텐츠만 공유합니다. 공유 계약을 지원하는 앱은 공유 계약을 지원하는 다른 앱과 콘텐츠를 자동으로 공유할 수 있습니다.

이 계약에 참여하면 앱의 트래픽과 사용을 끌어올리는 데 도움이 됩니다. 자세한 내용은 공유 추가를 참조하세요.

SSL/인증서(확장)

디지털 인증서는 한 대상을 다른 대상에 인증하는 데 사용됩니다. 예를 들면, SSL을 통해 웹 서비스에 사용자를 인증하는 데 인증서가 종종 사용됩니다. 이러한 확장을 사용하면 디지털 인증서를 앱에 설치할 수 있습니다.

데이터 암호화 및 인증서 작업을 참조하세요.

 

 

표시:
© 2014 Microsoft