다음을 통해 공유


시뮬레이터에서 UWP 앱 실행

UWP 앱에 대한 Visual Studio 시뮬레이터는 UWP 앱을 시뮬레이션하는 데스크톱 애플리케이션입니다. 일반적으로 로컬 머신, 연결된 디바이스 또는 원격 머신에서 디버그하려고 합니다. 하지만 Visual Studio 시뮬레이터를 사용하여 다른 실제 화면 크기와 해상도를 에뮬레이트할 경우도 있습니다. 일반적인 터치 및 회전 이벤트를 시뮬레이트하고 네트워크 연결 속성을 시뮬레이션할 수도 있습니다.

시뮬레이터는 UWP 앱을 디자인, 개발, 디버그 및 테스트할 수 있는 환경을 제공합니다. 그러나 앱을 Microsoft Store에 게시하기 전 먼저 실제 디바이스에서 앱을 테스트해야 합니다.

UWP 앱에 대한 Visual Studio 시뮬레이터는 로컬 머신의 격리된 환경에서는 실행되지 않습니다. 따라서 복구할 수 없는 시스템 차원의 오류처럼 시뮬레이터에서 발생하는 오류가 전체 컴퓨터에 영향을 줄 수 있습니다.

시뮬레이터를 대상으로 설정

시뮬레이터에서 UWP 앱을 실행하려면 디버거 표준 도구 모음의 디버깅 시작 단추 옆의 드롭다운 목록에서 시뮬레이터 를 선택합니다. 이 옵션은 앱의 대상 플랫폼 최소 버전이 개발 머신의 운영 체제보다 낮거나 같은 경우에만 사용할 수 있습니다.

Running in the Simulator

상호 작용 모드 선택

다음 조작 모드를 선택할 수 있습니다.

  • Mouse mode button 마우스 모드: 조작 모드를 마우스 제스처로 설정합니다. 마우스 제스처에는 클릭, 두 번 클릭 및 끌기가 포함됩니다.

  • Start touch emulation button 터치 에뮬레이션 시작: 조작 모드를 한 손가락 터치 제스처로 설정합니다. 한 손가락 이벤트에는 누르기, 끌기 및 넘기기가 포함됩니다.

    Simulator one finger target

    단일 대상 아이콘은 시뮬레이터에 있는 이벤트의 위치를 나타냅니다. 마우스를 사용하여 포인터를 배치할 수 있습니다.

    One finger touch target

    마우스 왼쪽 단추를 누르면 터치 모드가 활성화됩니다. 예를 들어 단추를 클릭하여 탭을 시뮬레이션하거나 단추를 누른 상태로 끌거나 살짝 밉니다.

축소 및 확대

상호 작용 모드를 두 손가락의 축소 및 확대 제스처로 설정합니다.

Simulator two finger target

이중 대상 아이콘은 디바이스 화면에서 두 손가락의 위치를 나타냅니다.

  • 마우스를 이동하여 아이콘을 디바이스 화면의 개체 위에 배치합니다.

  • 축소 또는 확대하기 전에 마우스 휠을 앞쪽이나 뒤쪽으로 돌려 두 손가락의 시뮬레이션된 거리를 변경합니다.

Pinch, zoom, and rotate targets

  • 왼쪽 단추를 누르고 휠을 뒤쪽(사용자 쪽)으로 돌려 확대(축소)합니다.

  • 왼쪽 단추를 누르고 마우스 휠을 앞쪽(사용자 반대쪽)으로 돌려 축소(확대)합니다.

개체 방향

터치 에뮬레이션 회전 단추는 조작 모드를 두 손가락을 사용한 회전 제스처로 설정합니다.

  • 마우스를 이동하여 아이콘을 디바이스 화면의 개체 위에 배치합니다. 개체를 회전하기 전에 마우스 휠을 앞쪽이나 뒤쪽으로 돌려 두 손가락의 시뮬레이션된 방향을 변경합니다.

  • 왼쪽 단추를 누르고 휠을 뒤쪽(사용자 쪽)으로 돌려 개체를 시계 반대 방향으로 회전합니다. 마우스 휠을 돌리면 두 개의 대상 아이콘 중 하나가 나머지 아이콘 주위로 회전하여 상대적인 회전 크기를 나타냅니다.

  • 왼쪽 단추를 누르고 마우스 휠을 앞쪽(사용자 반대쪽)으로 돌려 개체를 시계 방향으로 회전합니다.

항상 위 모드 사용 또는 사용 안 함

시뮬레이터 창이 항상 다른 창의 위쪽에 오도록 설정할 수 있습니다. 맨 위 창 설정/해제 단추는 시뮬레이터 창의 항상 위 모드를 사용하거나 사용하지 않도록 설정합니다.

디바이스 방향 변경

시뮬레이터를 임의의 방향으로 90도 회전하여 디바이스 방향을 가로와 세로 간에 전환할 수 있습니다.

참고 항목

시뮬레이터는 프로젝트의 DisplayProperties.AutoRotationPreferences 속성을 무시합니다. 예를 들어 프로젝트에서 방향이 Landscape로 설정된 상태에서 시뮬레이터를 세로 방향으로 회전하면 시뮬레이터 표시 이미지도 회전되고 크기가 조정됩니다. 실제 디바이스에서 이러한 설정을 테스트합니다.

참고 항목

시뮬레이터의 한 쪽 가장자리가 시뮬레이터가 표시되는 화면보다 크도록 시뮬레이터를 회전하면 시뮬레이터 크기가 화면 안에 맞도록 자동으로 조정됩니다. 시뮬레이터를 다시 회전하는 경우 원래 크기로 조정되지 않습니다.

시뮬레이션된 화면 크기 및 해상도 변경

시뮬레이션된 화면 크기 및 해상도를 변경하려면 색상표에서 해상도 변경 단추를 선택하고 목록에서 새 크기와 해상도를 선택합니다.

화면 크기 및 해상도는 Screen width inches, pixel width X pixel height로 나열됩니다. 화면 크기와 해상도 모두 시뮬레이션됩니다. 시뮬레이터에서 위치 좌표는 선택한 디바이스 크기 및 해상도로 변환됩니다.

참고 항목

비트맵 이미지의 배율이 조정된 버전을 응용 프로그램에 저장할 수 있으며 그러면 Windows에서 현재 배율에 맞는 올바른 이미지가 로드됩니다. 그러나 Windows에서 해상도에 맞는 다른 이미지를 선택하도록 시뮬레이터 해상도를 변경하면 디버그 세션을 중지한 후 다시 시작해야만 새 이미지를 볼 수 있습니다.

Microsoft Store에 제출할 앱의 스크린샷 캡처

Microsoft Store에 앱을 제출할 때 앱의 스크린샷을 포함해야 합니다.

참고 항목

스크린샷은 시뮬레이터의 현재 해상도로 저장됩니다. 해상도를 변경하려면 해상도 변경 단추를 선택합니다.

  • 시뮬레이터에서 응용 프로그램의 스크린샷을 만들려면 클립보드에 스크린샷 캡처 단추를 선택합니다.

  • 스크린샷이 있는 위치를 설정하려면 스크린샷 설정 단추를 선택하고 바로 가기 메뉴에서 위치를 선택합니다.

    Screenshot settings context menu

네트워크 연결 속성 시뮬레이트

앱 사용자가 네트워크 연결 비용이나 데이터 계획 상태 변경을 지속적으로 인지하고, 지정된 데이터 전송 제한의 로밍 또는 초과로 인한 추가 비용이 발생하지 않도록 앱에서 이 정보를 사용하여 요금제 네트워크 연결 비용을 관리할 수 있습니다. Windows.Networking.Connectivity API를 통해 서명된 NetworkStatusChangedTriggerType 이벤트에 응답할 수 있습니다. 빠른 시작: 데이터 통신 연결 네트워크 비용 제약 조건의 관리을 참조하세요.

네트워크 비용 인식 코드를 디버그하거나 테스트하려면 시뮬레이터가 GetInternetConnectionProfile 에서 반환되는 ConnectionProfile개체를 통해 노출되는 네트워크의 속성을 모방하면 됩니다.

네트워크 속성을 시뮬레이트하려면

  1. 시뮬레이터 도구 모음에서 네트워크 속성 변경 단추를 선택합니다.

  2. 네트워크 속성 설정 대화 상자에서 시뮬레이션된 네트워크 속성 사용을 선택합니다.

    확인란을 선택 취소하여 시뮬레이션을 제거하고 현재 연결된 인터페이스의 네트워크 속성으로 돌아갑니다.

  3. 시뮬레이트된 네트워크의 프로필 이름 을 입력합니다. ConnectionProfile 개체의 ProfileName 속성에서 시뮬레이션을 식별하는 데 사용할 수 있도록 고유한 이름을 사용하는 것이 좋습니다.

  4. 네트워크 비용 형식 목록에서 프로필에 NetworkCostType 값을 선택합니다.

  5. 데이터 한계 상태 플래그 목록에서 ApproachingDataLimit 속성이나 OverDataLimit 속성을 true로 설정하거나 데이터 한계 미만 을 선택하여 두 값을 false로 설정할 수 있습니다.

  6. 로밍 상태 목록에서 Roaming 속성을 설정합니다.

  7. 속성 설정 을 선택하고 포그라운드 NetworkStatusChanged 이벤트 및 NetworkStateChange 형식의 백그라운드 SystemTrigger를 트리거하여 네트워크 속성을 시뮬레이트합니다.

네트워크 연결 관리에 대한 자세한 내용은 다음을 참조하세요.

빠른 시작: 데이터 통신 연결 네트워크 비용 제약 조건의 관리

네트워크 정보 샘플

Windows.Networking.Connectivity

백그라운드 작업과 함께 시스템 이벤트에 응답하는 방법

UWP 앱에서 일시 중단, 다시 시작 및 백그라운드 이벤트를 트리거하는 방법

키보드로 시뮬레이터 탐색

Ctrl+Alt+위쪽 화살표를 눌러 시뮬레이터 창에서 시뮬레이터 도구 모음으로 포커스를 전환하는 방식으로 시뮬레이터 도구 모음을 탐색할 수 있습니다. 위쪽 화살표아래쪽 화살표 를 사용하여 도구 모음 단추 간에 이동합니다.

Ctrl+Alt+F4를 눌러 시뮬레이터를 종료할 수 있습니다.