앱 계약 및 확장

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

[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]

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

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

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

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

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

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

계정 사진 공급자(확장)

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

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

알람

응용 프로그램 자체를 시스템 알람 앱으로 선언할 수 있습니다. 사용자가 시스템 알람을 설정하기 위해 선택 UI를 수행하면 시스템 알람 앱으로 선언된 응용 프로그램만 선택할 수 있습니다. PC 설정 페이지의 자세한 상태 슬롯과 비슷한 방식으로 작동합니다.

앱 서비스

백그라운드 작업을 통해 응용 프로그램이 서로 통신하고 한 응용 프로그램에서 다른 응용 프로그램을 호출할 수 있습니다. 계약을 사용하여 이러한 백그라운드 작업을 제공하거나 실행하려면 응용 프로그램을 앱 서비스로 선언해야 합니다.

약속 공급자

응용 프로그램에서 일정 API를 조작하고 약속을 만들 수 있는 접근 권한 값을 제공합니다.

자동 실행(확장)

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

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

백그라운드 작업(확장)

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

Visual Studio의 매니페스트 디자이너를 통해 다음 형식의 백그라운드 작업을 사용할 수 있습니다.

작업 형식적용 대상XAMLHTML추가 정보
오디오Windows 및 Windows Phone에 적용됩니다.C#/C++/VB 및 XAML에 적용됩니다.JavaScript 및 HTML에 적용됩니다. 백그라운드에서 오디오를 재생하는 방법(Windows만 해당), 개요: Windows Phone용 백그라운드 오디오
시스템 이벤트Windows 및 Windows Phone에 적용됩니다.C#/C++/VB 및 XAML에 적용됩니다.JavaScript 및 HTML에 적용됩니다. 백그라운드 작업으로 시스템 이벤트에 응답하는 방법
타이머Windows 및 Windows Phone에 적용됩니다.C#/C++/VB 및 XAML에 적용됩니다.JavaScript 및 HTML에 적용됩니다. 타이머에 따라 백그라운드 작업을 실행하는 방법
푸시 알림Windows 및 Windows Phone에 적용됩니다.C#/C++/VB 및 XAML에 적용됩니다.JavaScript 및 HTML에 적용됩니다. WNS를 사용하여 푸시 알림 보내기
위치Windows 및 Windows Phone에 적용됩니다.C#/C++/VB 및 XAML에 적용됩니다.JavaScript 및 HTML에 적용됩니다. 빠른 시작: 백그라운드에서 지오펜스 이벤트 수신 대기
장치 사용 트리거Windows 및 Windows Phone에 적용됩니다.C#/C++/VB 및 XAML에 적용됩니다.JavaScript 및 HTML에 적용됩니다. 백그라운드 작업에서 센서 및 장치에 액세스
컨트롤 채널Windows에만 적용됩니다.C#/C++/VB 및 XAML에 적용됩니다.JavaScript 및 HTML에 적용되지 않습니다. 백그라운드 네트워크 트리거를 사용하는 잠금 화면용 앱을 만드는 방법
채팅 메시지 알림Windows Phone에만 적용됩니다.C#/C++/VB 및 XAML에 적용됩니다.JavaScript 및 HTML에 적용됩니다.
중요  이 형식의 백그라운드 작업은 모든 Windows Phone 스토어 앱에서 사용할 수 없습니다. 개발자 계정이 Microsoft에서 특별히 프로비전되지 않은 경우 이 API 호출은 런타임에 실패합니다.
 

 

업데이트 작업(확장)

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

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

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

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

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

카메라 설정(확장)

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

DIAL 프로토콜

네트워크 장치에 있는 경우 DIAL 프로토콜을 사용하여 Xbox One에서 응용 프로그램을 실행할 수 있습니다. 실행하려는 응용 프로그램을 사용할 수 없는 경우 DIAL 네트워크를 사용하여 응용 프로그램을 설치해야 사용할 수 있습니다.

파일 활성화(확장)

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

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

파일 열기 선택기 계약

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

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

파일 저장 선택기 계약

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

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

잠금 화면 호출

휴대폰이 잠긴 경우 사용자가 수행할 수 있는 조작이 제한됩니다. 경우에 따라 사용자가 휴대폰의 잠금을 해제하지 않고 VoIP 전화 통화에 응답할 수 있어야 합니다. 이 계약을 사용하면 가능합니다.

미디어 재생

Windows 스토어 앱에서는 DVD 재생이 지원됨을 표시하기 위해 이 계약을 지원해야 합니다.

재생 계약

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

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

사전 설치된 구성 작업

경우에 따라 응용 프로그램은 설치한 후 바로 업데이트해야 합니다. 이 계약을 사용하면 응용 프로그램이 즉시 업데이트될 수 있도록 사용자 조작 없이 업데이트 작업을 즉시 시작할 수 있습니다.

3D 인쇄 워크플로

3D 프린터 제조업체가 3D 인쇄 대화 상자에 고유한 환경을 제공하기 위해 Windows 스토어 장치 앱을 제공할 수 있습니다. 그렇지 않은 경우 Windows에서 기본 3D 인쇄 환경을 제공합니다.

작업 설정 인쇄(확장)

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

URI 활성화(확장)

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

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

제한된 실행

Windows 스토어 앱에서 신뢰할 수 없는 콘텐츠를 실행할 때 자식 앱 컨테이너에서 런타임 시 추가 격리 수준을 제공합니다. 그러면 앱이 신뢰할 수 없는 콘텐츠로부터 보호될 수 있습니다. 예를 들어, Microsoft Word에서는 편집 중인 문서에서 사용자 리소스를 보호할 수 있습니다.

검색 계약

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

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

설정 계약

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

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

공유 계약

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

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

SSL/인증서(확장)

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

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

웹 계정 공급자

SSO(Single Sign On) 지원을 통해 사용자가 한 번 로그온할 수 있으며, 이 로그온 작업을 통해 여러 응용 프로그램에 계정 정보를 제공할 수 있습니다. 그러면 다른 앱을 통해 더 풍부한 환경을 제공하며 SSO를 지원하는 여러 ID를 통합할 수 있습니다.

 

 

표시:
© 2016 Microsoft