앱 보기

Windows 앱에는 몰입형 보기2D 보기라는 두 가지 종류의 보기가 포함될 수 있습니다. 앱은 다양한 몰입형 보기와 2D 보기 사이를 전환하여 모니터에서 창으로 또는 헤드셋에서 2D 보기를 슬레이트로 표시할 수 있습니다. 하나 이상의 몰입형 보기가 있는 앱은 혼합 현실 앱으로 분류됩니다. 몰입형 보기가 없는 앱은 2D 앱입니다.

개요

몰입형 보기

몰입형 보기를 통해 앱은 주위에 홀로그램을 만들거나 사용자를 가상 환경에 몰입시킬 수 있습니다. 앱이 몰입형 보기에서 그리는 경우 다른 앱이 동시에 그리는 것은 없습니다. 여러 앱의 홀로그램은 함께 합성되지 않습니다. 앱이 사용자의 머리 움직임에 맞게 장면을 렌더링 하는 큐브 뷰를 지속적으로 조정하여 앱이 세계로 잠긴 홀로그램을 렌더링할 수 있습니다. 월드 잠금 홀로그램은 실제 세계의 고정된 지점에 유지되거나 사용자가 이동할 때 해당 위치를 유지하는 가상 세계를 렌더링할 수 있습니다.

몰입형 보기에서 홀로그램을 주변 세계에 배치할 수 있습니다.
몰입형 보기에서 홀로그램을 주변 세계에 배치할 수 있습니다.

HoloLens에서 앱은 사용자의 실제 환경 위에 홀로그램을 렌더링합니다. Windows Mixed Reality 몰입형 헤드셋에서 사용자는 실제 세계를 볼 수 없으므로 앱은 사용자가 볼 수 있는 모든 것을 렌더링해야 합니다.

Windows Mixed Reality 홈(환경 주변에 배치한 시작 메뉴 및 홀로그램 포함)은 몰입형 보기에서 렌더링되지 않습니다. HoloLens에서 Cortana는 몰입형 보기가 표시되는 동안 발생하는 모든 시스템 알림을 릴레이하여 사용자가 음성 입력으로 응답할 수 있습니다.

몰입형 보기에서는 앱이 모든 입력을 처리해야 합니다. Windows Mixed Reality 입력은 응시, 제스처(HoloLens만 해당), [음성 및 모션 컨트롤러(몰입형 헤드셋만 해당)로 구성됩니다.

2D 보기

Windows Mixed Reality 홈 주위에 배치된 여러 2D 보기
Windows Mixed Reality 홈 주위에 배치된 2D 보기가 있는 여러 앱

2D 보기가 있는 앱은 사용자가 자신의 세계에 배치한 앱 시작 관리자 및 기타 홀로그램과 함께 렌더링되는 가상 슬레이트로 Windows Mixed Reality 홈("셸"이라고도 함)에 표시됩니다. 사용자는 이 슬레이트를 조정하여 이동 및 크기를 조정할 수 있지만 크기는 고정된 해상도로 유지됩니다. 앱의 첫 번째 보기가 2D 보기인 경우 2D 콘텐츠는 앱을 시작하는 데 사용되는 것과 동일한 슬레이트를 채웁니다.

데스크톱 헤드셋에서는 현재 데스크톱 모니터에서 실행되는 UWP(유니버설 Windows 플랫폼) 앱을 실행할 수 있습니다. 이러한 앱은 이미 현재 2D 보기를 렌더링하고 있으며, 해당 콘텐츠는 출시 시 사용자 세계의 슬레이트에 자동으로 표시됩니다. 2D UWP 앱은 Windows.Universal 디바이스 패밀리를 대상으로 데스크톱 헤드셋과 HoloLens 모두에서 슬레이트로 실행할 수 있습니다.

2D 보기의 한 가지 주요 용도는 시스템 키보드를 사용하는 텍스트 입력 양식을 표시하는 것입니다. 셸은 몰입형 보기 위에 렌더링할 수 없으므로 앱은 시스템 키보드를 표시하기 위해 2D 보기로 전환해야 합니다. 텍스트 입력을 허용하려는 앱은 텍스트 상자가 있는 2D 보기로 전환해야 합니다. 해당 텍스트 상자에 포커스가 있는 동안 시스템에 시스템 키보드가 표시되어 사용자가 텍스트를 입력할 수 있습니다.

앱은 데스크톱 모니터와 데스크톱 PC의 연결된 헤드셋 모두에서 2D 보기를 가질 수 있습니다. 예를 들어 기본 2D 보기를 사용하여 데스크톱 모니터에서 Edge를 탐색하여 360도 비디오를 찾을 수 있습니다. 해당 비디오를 재생할 때 Edge는 헤드셋 내에서 보조 몰입형 보기를 시작하여 몰입형 비디오 콘텐츠를 표시합니다.

보기 선택

앱이 활성화되면 표시할 보기 유형을 선택할 수 있습니다. 앱의 CoreApplication의 경우 항상 기본 앱 보기 와 만들려는 추가 앱 보기 수가 있습니다. 데스크톱에서 앱 보기를 창으로 생각할 수 있습니다. 혼합 현실 앱 템플릿은 기본 앱 보기가 몰입형인 Unity 프로젝트를 만듭니다.

앱은 XAML과 같은 기술을 사용하여 추가 2D 앱 보기를 만들어 앱 내 구매와 같은 Windows 10 기능을 사용할 수 있습니다. 앱이 다른 Windows 10 디바이스에 대한 UWP 앱으로 시작된 경우 기본 보기는 2D입니다. 그러나 환경을 볼륨적으로 표시하는 몰입형 다른 앱 보기를 추가하여 혼합 현실에서 "밝게" 할 수 있습니다. 슬라이드 쇼 단추가 전 세계와 표면에 걸쳐 앱에서 사진을 날리는 몰입형 앱 보기로 전환된 XAML에서 사진 뷰어 앱을 빌드한다고 상상해 보세요.

실행 중인 앱은 2D 보기 또는 몰입형 보기를 가질 수 있습니다.
실행 중인 앱은 2D 보기 또는 몰입형 보기를 가질 수 있습니다.

몰입형 보기 만들기

혼합 현실 앱은 HolographicSpace 형식으로 구현되는 몰입형 보기를 만듭니다.

순전히 몰입형 앱은 데스크톱에서 시작되더라도 항상 시작 시 몰입형 보기를 만들어야 합니다. 몰입형 보기는 생성된 위치에 관계없이 항상 헤드셋에 표시됩니다. 몰입형 보기를 활성화하면 Mixed Reality 포털이 표시되고 사용자가 헤드셋을 착용하도록 안내합니다.

데스크톱 모니터에서 2D 보기로 시작하는 앱은 헤드셋에 콘텐츠를 표시하는 보조 몰입형 보기를 만들 수 있습니다. 예를 들어 헤드셋에 360도 비디오를 표시하는 모니터의 2D Edge 창이 있습니다.

몰입형 보기에서 실행되는 앱만 표시됩니다.
몰입형 보기에서 실행되는 앱만 표시됩니다.

Windows Mixed Reality 홈의 2D 보기

몰입형 보기 이외의 모든 항목은 월드에서 2D 보기로 렌더링됩니다.

앱은 데스크톱 모니터와 헤드셋 모두에서 2D 보기를 가질 수 있습니다. 새 2D 보기는 모니터 또는 헤드셋에서 만든 보기와 동일한 셸에 배치됩니다. 현재 앱 또는 사용자가 Mixed Reality 홈과 모니터 간에 2D 보기를 이동할 수 없습니다.

2D 보기에서 실행되는 앱은 혼합 세계의 공간을 다른 앱과 공유합니다.
2D 보기에서 실행되는 앱은 다른 앱과 공간을 공유합니다.

추가 앱 타일 배치

보조 타일 API를 사용하여 원하는 만큼 2D 보기로 앱을 배치할 수 있습니다. 이러한 "고정된" 타일은 사용자가 배치해야 하는 시작 화면으로 표시되며 나중에 앱을 시작하는 데 사용할 수 있습니다. Windows Mixed Reality 현재 2D 타일 콘텐츠를 라이브 타일로 렌더링하는 것을 지원하지 않습니다.

앱은 보조 타일을 사용하여 여러 배치를 가질 수 있습니다.
앱은 보조 타일을 사용하여 여러 배치를 가질 수 있습니다.

보기 전환

2D XAML 보기에서 몰입형 보기로 전환

앱에서 XAML을 사용하는 경우 XAML IFrameworkViewSource 는 앱의 첫 번째 보기를 제어합니다. 앱이 몰입형 환경으로 직접 시작되도록 CoreWindow를 활성화하기 전에 앱이 몰입형 보기로 전환해야 합니다.

CoreApplication.CreateNewViewApplicationViewSwitcher.SwitchAsync를 사용하여 활성 보기로 만듭니다.

참고

  • XAML 보기에서 몰입형 보기로 전환할 때 ApplicationViewSwitchingOptions.ConsolidateViews 플래그를 SwitchAsync 로 지정하지 마세요. 그렇지 않으면 앱을 시작한 슬레이트가 전 세계에서 제거됩니다.
  • SwitchAsync 는 전환 중인 보기와 연결된 디스패처 를 사용하여 호출해야 합니다.
  • 가상 키보드를 시작하거나 다른 앱을 활성화하려면 XAML 보기로 다시 전환 해야 합니다.

앱은 2D 보기와 몰입형 보기 간에 전환할 수 있습니다. 앱이 몰입형 보기로 전환되면 혼합 세계와 다른 앱이 사라집니다.
왼쪽: 앱은 2D 보기와 몰입형 보기 간에 전환할 수 있습니다. 오른쪽: 앱이 몰입형 보기로 전환되면 Windows Mixed Reality 홈 및 기타 앱이 사라집니다.

몰입형 보기에서 키보드 XAML 보기로 다시 전환

보기 간에 앞뒤로 전환하는 일반적인 이유 중 하나는 혼합 현실 앱에 키보드를 표시하는 것입니다. 앱이 2D 보기를 표시하는 경우에만 셸에서 시스템 키보드를 표시할 수 있습니다. 앱이 텍스트 입력을 가져와야 하는 경우 텍스트 입력 필드가 있는 사용자 지정 XAML 보기를 제공하고, 해당 필드로 전환한 다음, 입력이 완료된 후 다시 전환할 수 있습니다.

이전 섹션과 마찬가지로 ApplicationViewSwitcher.SwitchAsync 를 사용하여 몰입형 보기에서 XAML 보기로 다시 전환할 수 있습니다.

앱 크기

2D 앱 보기는 항상 고정 가상 슬레이트에 표시됩니다. 이렇게 하면 모든 2D 보기에 정확히 동일한 양의 콘텐츠가 표시됩니다. 앱의 2D 보기 크기에 대한 자세한 내용은 다음과 같습니다.

  • 크기를 조정하는 동안 앱의 가로 세로 비율이 유지됩니다.
  • 해상도 및 배율 인수 는 크기 조정에 의해 변경되지 않습니다.
  • 앱은 전 세계에서 실제 크기를 쿼리할 수 없습니다.

2D 앱이 고정된 창 크기로 표시됨
2D 보기가 있는 앱이 고정 창 크기로 표시됨

앱 타일

시작 메뉴는 핀에 표준 소형 타일과 중간 타일을 사용하고 혼합 현실의 모든 앱 목록을 사용합니다.

Windows Mixed Reality 시작 메뉴
Windows Mixed Reality 시작 메뉴

앱 간 상호 작용

앱을 빌드할 때 Windows 10 사용할 수 있는 다양한 앱 간 통신 메커니즘에 액세스할 수 있습니다. 많은 새 프로토콜 API 및 파일 등록은 HoloLens에서 완벽하게 작동하여 앱 시작 및 통신을 가능하게 합니다.

데스크톱 헤드셋의 경우 지정된 파일 확장명 또는 프로토콜과 연결된 앱은 데스크톱 모니터 또는 데스크톱 슬레이트에만 표시될 수 있는 Win32 앱일 수 있습니다.

프로토콜

HoloLens는 Windows.System.Launcher API를 통해 앱을 시작하도록 지원합니다.

다른 애플리케이션을 시작할 때 고려해야 할 몇 가지 사항이 있습니다.

  • LaunchUriAsync와 같이 모달이 아닌 시작을 수행할 때 사용자는 앱을 조작하기 전에 배치해야 합니다.

  • LaunchUriForResultsAsync를 통해 모달을 시작하는 경우 모달 앱이 창 맨 위에 배치됩니다.

  • Windows Mixed Reality 전용 보기 위에 애플리케이션을 오버레이할 수 없습니다. 시작된 앱을 표시하기 위해 Windows는 사용자를 다시 전 세계로 이동하여 애플리케이션을 표시합니다.

파일 선택기

HoloLens는 FileOpenPickerFileSavePicker 계약을 모두 지원합니다. 그러나 파일 선택기 계약을 충족하는 앱이 미리 설치되어 있지 않습니다. 이러한 앱(예: OneDrive)은 Microsoft Store에서 설치할 수 있습니다.

둘 이상의 파일 선택기 앱이 설치된 경우 시작할 앱을 선택하기 위한 명확성 UI가 표시되지 않습니다. 대신 설치된 첫 번째 파일 선택기가 선택됩니다. 파일을 저장할 때 타임스탬프를 포함하는 파일 이름이 생성됩니다. 이 이미지는 사용자가 변경할 수 없습니다.

기본적으로 다음 확장은 로컬에서 지원됩니다.

확장
사진 bmp, gif, jpg, png, avi, mov, mp4, wmv
Microsoft Edge htm, html, pdf, svg, xml

앱 계약 및 Windows Mixed Reality 확장

앱 계약 및 확장명 지점을 사용하면 파일 확장명 처리 또는 백그라운드 작업 사용과 같은 보다 심층적인 운영 체제 기능을 활용하도록 앱을 등록할 수 있습니다. HoloLens에서 지원되고 지원되지 않는 계약 및 확장 지점의 목록입니다.

계약 또는 확장 지원 여부
계정 그림 공급자(확장) 지원되지 않음
경보 지원되지 않음
App service 지원되지만 완전히 작동하지 않음
약속 공급자 지원되지 않음
자동 실행(확장) 지원되지 않음
백그라운드 작업(확장) 부분적으로 지원됨(모든 트리거가 작동하는 것은 아님)
업데이트 작업(확장) 지원됨
캐시된 파일 업데이트자 계약 지원 여부
카메라 설정(확장) 지원되지 않음
다이얼 프로토콜 지원되지 않음
파일 활성화(확장명) 지원됨
파일 열기 선택기 계약 지원 여부
파일 저장 선택기 계약 지원 여부
잠금 화면 호출 지원되지 않음
미디어 재생 지원되지 않음
Play To contract 지원되지 않음
사전 설치된 구성 작업 지원되지 않음
3D 워크플로 인쇄 지원됨
인쇄 작업 설정(확장) 지원되지 않음
URI 활성화(확장) 지원됨
제한된 시작 지원되지 않음
검색 계약 지원되지 않음
설정 계약 지원되지 않음
계약 공유 지원되지 않음
SSL/인증서(확장) 지원됨
웹 계정 공급자 지원 여부

앱 파일 스토리지

모든 스토리지는 Windows.Storage 네임스페이스를 통해 진행됩니다. HoloLens는 앱 스토리지 동기화/로밍을 지원하지 않습니다. 자세한 내용은 아래 설명서를 검사.

알려진 폴더

UWP 앱에 대한 자세한 내용은 KnownFolders 를 참조하세요.

속성 HoloLens에서 지원됨 몰입형 헤드셋에서 지원됨 Description
AppCaptures✔️✔️앱 캡처 폴더를 가져옵니다.
CameraRoll✔️✔️카메라 롤 폴더를 가져옵니다.
DocumentsLibrary✔️✔️문서 라이브러리를 가져옵니다. 문서 라이브러리는 일반적인 용도로 사용되지 않습니다.
MusicLibrary✔️✔️음악 라이브러리를 가져옵니다.
Objects3D✔️✔️Objects 3D 폴더를 가져옵니다.
PicturesLibrary✔️✔️그림 라이브러리를 가져옵니다.
재생 목록✔️✔️재생 목록 폴더를 가져옵니다.
SavedPictures✔️✔️저장된 그림 폴더를 가져옵니다.
VideosLibrary✔️✔️비디오 라이브러리를 가져옵니다.
홈 그룹✔️HomeGroup 폴더를 가져옵니다.
MediaServerDevices✔️미디어 서버(DLNA(Digital Living Network Alliance) 디바이스의 폴더를 가져옵니다.
RecordedCalls✔️기록된 호출 폴더를 가져옵니다.
이동식디바이스✔️이동식 디바이스 폴더를 가져옵니다.

앱 패키지

Windows 10 사용하면 더 이상 운영 체제를 대상으로 하지 않고 하나 이상의 디바이스 패밀리에 앱을 대상으로 지정합니다. 디바이스 패밀리는 디바이스 패밀리 내의 디바이스에서 기대할 수 있는 API, 시스템 특성 및 동작을 식별합니다. 또한 Microsoft Store에서 앱을 설치할 수 있는 디바이스 집합을 결정합니다.

  • 데스크톱 헤드셋과 HoloLens를 모두 대상으로 지정하려면 앱을 Windows로 대상으로 지정합니다 . 유니버설 디바이스 패밀리.
  • 데스크톱 헤드셋만 대상으로 지정하려면 앱을 Windows.Desktop 디바이스 패밀리로 대상으로 지정합니다.
  • HoloLens만 대상으로 지정하려면 앱을 Windows.Holographic 디바이스 패밀리로 대상으로 지정합니다.

추가 정보