플랫폼 통합

.NET 다중 플랫폼 앱 UI(.NET MAUI)가 지원하는 각 플랫폼은 C#에서 액세스할 수 있는 고유한 운영 체제 및 플랫폼 API를 제공합니다. .NET MAUI는 센서에 대한 액세스, 앱이 실행 중인 디바이스에 대한 정보 액세스, 네트워크 연결 확인, 데이터를 안전하게 저장 및 브라우저 기반 인증 흐름을 시작하는 등 이 플랫폼 기능의 대부분에 액세스할 수 있는 플랫폼 간 API를 제공합니다.

.NET MAUI는 이러한 플랫폼 간 API를 다양한 기능 영역으로 구분합니다.

애플리케이션 모델

.NET MAUI는 네임스페이스에서 Microsoft.Maui.ApplicationModel 다음과 같은 기능을 제공합니다.

기능 Description
앱 작업 AppActions 클래스를 사용하면 앱 바로 가기를 만들고 응답할 수 있으며, 이를 통해 앱을 시작하는 추가 방법을 제공합니다. 자세한 내용은 앱 작업을 참조하세요.
앱 정보 이 클래스는 AppInfo 앱 이름 및 버전과 디바이스의 현재 활성 테마를 포함하는 기본 앱 정보에 대한 액세스를 제공합니다. 자세한 내용은 앱 정보를 참조하세요.
브라우저 Browser 클래스를 사용하면 앱이 앱 내 브라우저 또는 시스템 브라우저에서 웹 링크를 열 수 있습니다. 자세한 내용은 브라우저를 참조 하세요.
시작 관리자 Launcher 클래스를 사용하면 앱이 URI를 열 수 있으며 다른 앱의 사용자 지정 URI 체계에 딥 링크할 때 자주 사용됩니다. 자세한 내용은 시작 관리자를 참조하세요.
주 스레드 클래스 MainThread 를 사용하면 UI 스레드에서 코드를 실행할 수 있습니다. 자세한 내용은 주 스레드를 참조하세요.
Maps Map 클래스를 사용하면 앱에서 시스템 맵 앱을 특정 위치 또는 위치 표시로 열 수 있습니다. 자세한 내용은 지도를 참조 하세요.
사용 권한 Permissions 클래스를 사용하면 런타임에 사용 권한을 확인하고 요청할 수 있습니다. 자세한 내용은 사용 권한을 참조하세요.
버전 추적 VersionTracking 클래스를 사용하면 앱의 버전과 빌드 번호를 확인하고 앱이 처음 시작되었는지 확인할 수 있습니다. 자세한 내용은 버전 추적을 참조하세요.

통신

.NET MAUI는 네임스페이스에서 Microsoft.Maui.ApplicationModel.Communication 다음과 같은 기능을 제공합니다.

기능 Description
연락처 Contacts 클래스를 사용하면 앱에서 연락처를 선택하고 연락처에 대한 정보를 읽을 수 있습니다. 자세한 내용은 연락처를 참조하세요.
Email 클래스를 Email 사용하여 기본 전자 메일 앱을 열 수 있으며 지정된 받는 사람, 제목 및 본문을 사용하여 새 전자 메일을 만들 수 있습니다. 자세한 내용은 전자 메일을 참조하세요.
네트워킹 Connectivity 네임스페이 Microsoft.Maui.Networking 스의 클래스를 사용하면 앱이 실행 중인 디바이스의 네트워크 접근성을 검사할 수 있습니다. 자세한 내용은 연결을 참조하세요.
전화 걸기 PhoneDialer 클래스를 사용하면 앱이 전화 걸기에서 전화 번호를 열 수 있습니다. 자세한 내용은 전화 걸기를 참조하세요.
SMS(메시징) 클래스를 Sms 사용하여 기본 SMS 앱을 열고 받는 사람 및 메시지와 함께 미리 로드할 수 있습니다. 자세한 내용은 SMS를 참조하세요.
웹 인증자 네임스페이 WebAuthenticator 스에서 클래스를 사용하면 앱에 Microsoft.Maui.Authentication 등록된 특정 URL에 대한 콜백을 수신 대기하는 브라우저 기반 인증 흐름을 시작할 수 있습니다. 자세한 내용은 웹 인증자를 참조하세요.

디바이스 기능

.NET MAUI는 네임스페이스에서 Microsoft.Maui.Devices 다음과 같은 기능을 제공합니다.

기능 Description
배터리 Battery 클래스를 사용하면 앱이 디바이스의 배터리 정보를 확인하고 배터리에서 변경 내용을 모니터링할 수 있습니다. 자세한 내용은 배터리를 참조 하세요.
디바이스 표시 DeviceDisplay 클래스를 사용하면 앱이 디바이스의 화면 메트릭에 대한 정보를 읽을 수 있습니다. 자세한 내용은 디바이스 표시를 참조하세요.
장치 정보 DeviceInfo 클래스를 사용하면 앱이 실행 중인 디바이스에 대한 정보를 읽을 수 있습니다. 자세한 내용은 디바이스 정보를 참조하세요.
디바이스 센서 네임스페이 Microsoft.Maui.Devices.Sensors 스의 형식은 장치의 가속도계, 기압계, 나침반, 자이로스코프, 자력계 및 방향 센서에 대한 액세스를 제공합니다. 자세한 내용은 디바이스 센서를 참조하세요.
손전등 클래스는 FlashLight 장치의 카메라 플래시를 켜고 끌 수 있으므로 손전등을 에뮬레이트할 수 있습니다. 자세한 내용은 손전등을 참조하세요.
지오코딩 네임스페이 Microsoft.Maui.Devices.Sensors 스의 클래스는 Geocoding 위치 표시를 위치 좌표로 지오코딩하고 좌표를 위치 표시로 역방향으로 지오코딩하는 API를 제공합니다. 자세한 내용은 지오코딩을 참조하세요.
지리적 위치 네임스페이 Microsoft.Maui.Devices.Sensors 스의 클래스는 Geolocation 디바이스의 현재 지리적 위치 좌표를 검색하는 API를 제공합니다. 자세한 내용은 지리적 위치를 참조하세요.
촉각 피드백 HapticFeedback 일반적으로 사용자에게 응답을 제공하기 위해 부드러운 진동 감각으로 표현되는 디바이스에 대한 클래스 컨트롤의 촉각 피드백입니다. 자세한 내용은 촉각 피드백을 참조하세요.
Vibration 클래스 Vibration 를 사용하면 원하는 시간 동안 진동 기능을 시작하고 중지할 수 있습니다. 자세한 내용은 진동을 참조하세요.

미디어

.NET MAUI는 네임스페이스에서 Microsoft.Maui.Media 다음과 같은 기능을 제공합니다.

기능 Description
미디어 선택기 MediaPicker 클래스를 사용하면 사용자에게 장치에서 사진이나 비디오를 선택하거나 찍을 것인지 묻는 메시지를 표시할 수 있습니다. 자세한 내용은 미디어 선택기를 참조하세요.
스크린샷 클래스 Screenshot 를 사용하면 앱의 현재 표시된 화면을 캡처할 수 있습니다. 자세한 내용은 스크린샷을 참조하세요.
텍스트 음성 변환 TextToSpeech 클래스를 사용하면 앱이 기본 제공 텍스트 음성 변환 엔진을 활용하여 디바이스에서 텍스트를 말할 수 있습니다. 자세한 내용은 텍스트 음성 변환을 참조하세요.
단위 변환기 이 클래스는 UnitConverters 측정 단위에서 다른 단위로 변환하는 데 도움이 되는 단위 변환기를 제공합니다. 자세한 내용은 단위 변환기를 참조하세요.

공유

.NET MAUI는 네임스페이스에서 Microsoft.Maui.ApplicationModel.DataTransfer 다음과 같은 기능을 제공합니다.

기능 Description
클립보드 Clipboard 클래스를 사용하면 앱이 시스템 클립보드에 텍스트를 복사하여 붙여넣을 수 있습니다. 자세한 내용은 클립보드를 참조하세요.
파일 및 텍스트 공유 이 클래스는 Share 텍스트 또는 웹 링크와 같은 데이터를 디바이스의 공유 함수로 보내는 API를 제공합니다. 자세한 내용은 공유를 참조 하세요.

스토리지

.NET MAUI는 네임스페이스에서 Microsoft.Maui.Storage 다음과 같은 기능을 제공합니다.

기능 Description
파일 선택기 클래스를 사용하면 디바이스에서 하나 이상의 파일을 선택하라는 FilePicker 메시지를 사용자에게 표시할 수 있습니다. 자세한 내용은 파일 선택기를 참조하세요.
파일 시스템 도우미 이 클래스는 FileSystem 앱의 캐시 및 데이터 폴더에 액세스하는 도우미 메서드를 제공하고 앱 패키지에 저장된 파일에 액세스하는 데 도움이 됩니다. 자세한 내용은 파일 시스템 도우미를 참조하세요.
기본 설정 이 클래스는 Preferences 키/값 저장소에 앱 기본 설정을 저장하는 데 도움이 됩니다. 자세한 내용은 기본 설정을 참조하세요.
스토리지 보안 유지 이 클래스는 SecureStorage 간단한 키/값 쌍을 안전하게 저장하는 데 도움이 됩니다. 자세한 내용은 보안 스토리지를 참조하세요.

액세스 플랫폼 API

.NET MAUI 플랫폼별 기능을 사용하면 특정 플랫폼에서만 사용할 수 있는 특정 기능을 사용할 수 있습니다. 자세한 내용은 Android 플랫폼별, iOS 플랫폼별 및Windows 플랫폼 관련 정보를 참조하세요.

.NET MAUI가 특정 플랫폼 API에 액세스하기 위한 API를 제공하지 않는 경우 필요한 플랫폼 API에 액세스하는 고유한 코드를 작성할 수 있습니다. 자세한 내용은 플랫폼 코드 호출을 참조하세요.