파일 형식 및 URI에 대한 지침

설명

Windows 8에서 앱과 앱이 지원하는 파일 형식 간의 관계는 이전 버전의 Windows에서와는 다릅니다. 이러한 차이점을 이해하면 사용자에게 보다 일관되고 세련된 환경을 제공할 수 있습니다.

권장 사항 및 금지 사항

  • 호출 위치 가까이에 플라이아웃을 배치하세요.

추가 사용법 지침

Windows 스토어 앱에 대한 지침

파일이나 URI를 열 때 사용자가 기본으로 사용할 앱을 선택하려면 연결 프로그램 목록을 사용해야 합니다. Windows 8에서는 이 목록을 플라이아웃으로 구현합니다. 연결 프로그램  플라이아웃의 콘텐츠는 사용자 지정할 수 없지만 앱에서의 위치는 제어할 수 있습니다. 지침을 따르고, 가능할 때마다 호출 위치 가까이에 플라이아웃을 배치하세요.

다음은 플라이아웃을 사용하는 이상적인 예입니다. 호출한 단추 바로 옆에 플라이아웃이 있는 것을 확인할 수 있습니다.

연결 프로그램 목록의 예

파일 및 URI를 표시할 수 있습니다. 그러나 대개 미리 보기나 하이퍼링크로 표시됩니다. 이러한 항목의 기본 동작은 열기여야 합니다. 이 옵션은 파일 또는 URI의 기본 처리기를 호출해야 하며 그 결과로 연결 프로그램 플라이아웃이 표시됩니다. (플라이아웃은 일부 경우에 표시된다고 가정하고 그에 따라 배치하는 것이 좋습니다.)

앱에서 파일 또는 URI에 대해 다른 이름으로 저장 또는 다운로드 같은 보조 동작을 구현하는 경우 사용자가 연결 프로그램 플라이아웃에서 대체 앱을 선택하도록 합니다.

Windows 스토어 앱은 파일 형식 또는 URI에 대해 기본 앱을 설정, 변경 또는 쿼리할 수 없으므로 앱에 해당 기능을 추가하지 마세요.

연결 시작 예제에서는 권장 방식으로 앞의 시나리오를 구현하는 예를 제공합니다.

클래식 Windows 응용 프로그램에 대한 지침

Windows 8의 앱에는 파일 형식 및 URI 스키마 이름에 대해 기본 처리기를 설정, 변경 또는 쿼리하는 기능이 더 이상 없습니다. 앱의 Windows 8 클래식 Windows 응용 프로그램 버전을 개발할 때는 이 기능과 관련된 사용자 인터페이스 요소를 제거하고, 대신 기본 프로그램 설정을 제어판에 링크하는 것이 좋습니다. 아래 이미지는 기본 프로그램 설정 UI입니다.

제어판의 기본 프로그램 설정 예

여기서 사용자가 이 프로그램을 기본 프로그램으로 설정을 선택하면 해당 프로그램이 기본적으로 열 수 있는 모든 파일 형식 및 URI를 앱에서 열 수 있습니다. 또한 아래와 같이 프로그램 연결 UI 설정에서 특정 파일 형식과 URI를 선택하려면 이 프로그램에 대한 기본값 선택을 선택합니다.

제어판의 프로그램 연결 설정 예

다음은 제어판에서 Microsoft Internet Explorer의 기본 프로그램 설정에 액세스하는 방법을 보여 줍니다.

앱에서 제어판의 기본 프로그램 설정에 액세스하는 예

관련 항목

디자이너용
Windows 스토어 앱용 UX 지침
개발자용(HTML)
파일 활성화 처리 방법(JavaScript)
프로토콜 활성화 처리 방법(JavaScript)
파일에 대한 기본 앱 시작 방법(JavaScript)
URI에 대한 기본 앱 시작 방법(JavaScript)
Windows.System.Launcher.LaunchFileAsync
Windows.System.Launcher.LaunchUriAsync
Windows.UI.WebUI.WebUIFileActivatedEventArgs
Windows.UI.WebUI.WebUIProtocolActivatedEventArgs
개발자용(XAML)
파일 활성화 처리 방법(C#/VB/C++)
프로토콜 활성화 처리 방법(C#/VB/C++)
파일에 대한 기본 앱 시작 방법(C#/VB/C++)
URI에 대한 기본 앱 시작 방법(C#/VB/C++)
IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
Windows.ApplicationModel.Activation.FileActivatedEventArgs
Windows.ApplicationModel.Activation.ProtocolActivatedEventArgs
Windows.System.Launcher.LaunchFileAsync
Windows.System.Launcher.LaunchUriAsync

 

 

표시:
© 2015 Microsoft