이 문서에서는 Windows 앱 개발자에게 Windows의 기본 앱 플랫폼과 통합하는 방법 및 사용자에게 Windows 11의 기본 앱 설정을 변경하도록 지시하는 방법에 대한 정보를 제공합니다.
앱 기본 플랫폼은 개발자가 다음 두 가지 주요 시나리오를 지원하기 위해 Windows에서 파일 및 링크 형식을 지원하기 위해 앱을 등록할 수 있도록 합니다.
- 사용자가 설정에서 기본 앱 UX를 사용하여 Windows에서 특정 파일 형식 또는 링크 형식을 여는 데 사용하는 앱을 지정할 수 있습니다.
- 개발자가 파일 또는 링크 형식을 호출하여 앱에서 앱으로 쉽게 시작하도록 허용합니다.
최종 사용자를 위한 기본 앱 환경
Windows 11을 사용하면 Windows 설정 및 기타 시스템 UI를 통해 기본 앱을 변경할 수 있습니다.
- Windows는 해당 파일 또는 링크 형식에 등록된 새 앱이 설치될 때 파일 또는 링크 형식을 열 때 사용자에게 자동으로 메시지를 표시합니다.
- 앱은 사용자에게 기본 앱 설정을 변경하도록 설정으로 안내하여 앱 내 프롬프트 또는 설명서를 사용하여 이 프로세스를 통해 사용자를 안내할 수도 있습니다.
앱 개발자를 위한 기본 앱 설정
앱은 파일 및 링크 형식의 기본 처리기가 되도록 등록할 수 있습니다. Windows 데스크톱 애플리케이션과 WinUI 앱은 모두 기본 처리기로 등록할 수 있습니다. 사용자가 기본 처리기로 앱을 선택하는 경우 해당 형식의 파일 또는 링크가 호출될 때 Windows에서 앱을 활성화합니다.
개발자를 위한 기본 앱 플랫폼 모범 사례
- URI를
ms-settings:defaultapps사용하여 기본 앱 설정 페이지 또는 기본 앱 내에서 앱 페이지를 직접 시작합니다. 자세한 내용은 기본 앱 설정 시작 페이지를 참조하세요. - 신중하게 사용자에게 메시지를 표시합니다. 앱이 지원하지만 기본값이 아닌 파일 형식을 열 때 상황에 맞는 프롬프트를 사용합니다.
- 명확한 지침 제공: 앱 또는 지원 사이트에 스크린샷 또는 단계별 가이드를 포함합니다.
- 사용자 선택 존중: 공격적인 프롬프트 또는 반복된 알림을 피합니다.
- 해당 형식에 대한 모든 시작 작업을 처리해야 하는 경우에만 형식에 등록합니다. 예를 들어 앱이 내부적으로 파일 형식만 사용해야 하는 경우 기본 처리기로 등록할 필요가 없습니다. 형식에 등록하도록 선택하는 경우 해당 형식에 대해 앱이 활성화될 때 예상되는 기능을 최종 사용자에게 제공해야 합니다.
기본 앱 링크 유형을 사용하여 앱-앱 시작 수행
예를 들어 앱은 Launcher.LaunchUriAsync 를 호출하여 지정된 링크 유형에 대해 사용자가 구성한 기본 앱을 시작하도록 Windows에 지시하여 다른 앱으로 전달할 수 있습니다.
앱은 잘 알려진 URI 체계를 호출하여 Windows에 사용자가 구성한 기본값을 https:으로 사용하도록 지시할 수 있습니다.
앱이 앱 기본 플랫폼 ms-settings:에 등록하는 링크 유형을 알고 있는 경우 실행할 다른 앱을 명시적으로 선택할 수 있습니다.
URI 체계는 공식 표준이거나 공개적으로 문서화되거나 독점적일 수 있습니다. 예를 들면 다음과 같습니다.
-
https:은 RFC8615 인터넷 할당 번호 기관에 의해 영구 체계로 문서화됩니다. - Spotify는
spotify:스키마를 공개적으로 문서화합니다. 스포티파이 URI 및 ID를 참조하십시오. - 앱이 등록되어 구현 방법을 모르는 URI 스키마의 기본값으로 설정된 경우, 다른 체계는 독점적일 수 있으며 사용자에게 끊어진 엔드투엔드 경험을 초래할 수 있습니다.
파일 및 링크 형식 등록
모든 앱은 지원하는 형식에 등록하여 앱 기본 플랫폼에 참여할 수 있습니다. 패키지된 앱은 앱 패키지 매니페스트 스키마 파일에서 uap:FileTypeAssociation 요소를 사용하여 지원되는 파일 형식을 선언할 수 있습니다. 다른 파일 연결 메커니즘은 패키지되지 않은 앱에 대해 지원됩니다. 자세한 내용은 파일 형식 및 파일 연결 및 파일 연결 및 기본 프로그램에 대한 지침을 참조하세요.
활성화 처리
Windows 앱이 시작되면 Windows는 앱이 파일 연결 또는 링크 형식 호출에서 시작되었는지 확인할 수 있는 정보를 앱에 제공합니다. 자세한 내용은 Windows 앱에서 파일 활성화 처리 및 Windows 앱을 사용하여 URI 활성화 처리를 참조하세요.
앱 기본 플랫폼에 대한 보안 고려 사항
사용자가 인식하지 않고 맬웨어 변경 설정에서 사용자의 기본 앱 선택을 보호하려면 Windows 시스템 UI를 통해 앱 기본 설정을 설정해야 합니다.
- Windows는 시스템 UI에서 사용자 상호 작용 없이는 기본 앱에 프로그래밍 방식으로 변경할 수 없습니다. 자세한 내용은 관리되는 환경의 앱 기본값을 참조하세요.
- 앱 기본값에 대한 사용자 설정 데이터는 레지스트리 데이터 저장소에서 난독화됩니다. 레지스트리 기반 변경 내용은 앱에서 지원되지 않습니다.
- 앱 기본값에 대한 사용자 설정 데이터는 앱이 앱 기본 데이터를 작성하지 못하도록 차단하는 Windows 필터 드라이버(UCPD.sys)로 보호됩니다.
- 앱은 지정된 형식의 기본값인 앱을 쿼리할 수 있습니다. 자세한 내용은 IApplicationAssociationRegistration::QueryCurrentDefault를 참조하세요.
- Microsoft Store에서 배포하는 앱은 Microsoft Store 정책, 특히 앱이 앱 기본 설정을 포함하여 Windows 설정을 업데이트하는 데 지원되는 방법만 사용해야 하는 섹션 10.2.8 을 준수해야 합니다.
관리되는 환경에서 앱 기본값
관리되는 PC에서 IT 관리자는 정책을 통해 앱 기본값을 제어할 수 있습니다. 앱 기본 플랫폼은 이러한 관리 시나리오를 용이하게 하기 위해 그룹 정책 및 MDM(모바일 디바이스 관리) 정책을 제공합니다. 또한 이러한 정책은 로밍 사용자 프로필과 함께 작동하여 더 복잡한 환경을 지원합니다. 이러한 정책을 사용하지 않는 솔루션은 위에서 설명한 보안 고려 사항으로 인해 제대로 작동하지 않을 수 있습니다. 자세한 내용은 ApplicationDefaults 정책 CSP 및 로밍 사용자 프로필 배포를 참조하세요.
Windows developer